MATLAB常用函数汇总

这篇博客汇总了MATLAB的基础函数,包括三角函数、向量矩阵操作、解方程和符号表达式处理,以及画图功能。对于MATLAB开发者来说,是提升效率的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)基本函数

函数作用举栗子
clear清除工作区中的所有变量
clc清除命令行中的所有代码
help 函数名 或 doc 函数名查找函数帮助
syms定义符号变量syms x y ;
sym('f')定义符号表达式sym('x*y^2')
pi圆周率(matlab区分大小写)π
vpa(x,k)x的数值,保留k位有效数字x=vpa(sin(1/3), 2) ⇨x=0.33
real(x)求复数x的实部x = real(1+2i) ⇨ x = 1
eval()字符串转数值x = eval('5') ⇨ x = 5
sqrt()开根号x = sqrt(4) ⇨ x = 2
exp()以自然常数e为底的指数函数x = exp(2) ⇨ y = e²
log()以e为底的对数函数x = log(exp(1)) ⇨ x = 1
log10()以10为底的对数函数x = log(10) ⇨ x = 1
abs()取绝对值x = abs(-1) ⇨ x = 1
mod(m,n)m对n取余,返回m/n的余数x = mod(3,2) ⇨ x = 1
补充说明:“clear 变量名”可清除工作区中的指定变量(如果多个变量,用空格隔开)
% 例1
syms x;
x1=1.5;        % x1变为double型
% 例2
x1=1.5;         % x1变为double型
% 例3
syms x y;
f3 = x*y^2;
% 例4
f4=sym('x*y^2') % 例3<=>例4,作用相同
% 例5
f5=sym(A)  % 将非符号对象(如,数字,表达式,变量等)A转换为符号对象,并存储在符号变量f5中

(二)三角函数相关

函数作用备注
sin()、cos()、tan()、cot()三角函数x=sin(deg2rad(30)) ⇨x=0.5
rad2deg()、deg2rad()弧度转角度、角度转弧度x=deg2rad(30) ⇨ x=0.5236
asin()、acos()、
atan()、acot()
反三角函数,结果为弧度值x = asin(0.5) ⇨ x = 0.5236
asind()、acosd()、atand()、acotd()反三角函数,结果为角度值x = asind(0.5) ⇨ x = 30.0°
补充说明
atan(a/b):根据正切值a/b求出对应的角度,返回角度范围是[-π/2, π/2]
atan2(a,b):根据正切值a/b和点 (b, a) 所在的象限求出角度,返回角度范围是[-π, π]
% 例子
theta = rad2deg(atan(sin(deg2rad(45))/cos(deg2rad(45))))
% 结果 theta = 45
theta = rad2deg(atan2(sin(deg2rad(45)),cos(deg2rad(45))))
% 结果 theta = 45
theta = rad2deg(atan(sin(deg2rad(135))/cos(deg2rad(135))))
% 结果 theta = -45.0000
theta = rad2deg(atan2(sin(deg2rad(135)),cos(deg2rad(135))))
% 结果 theta = 135

(三)向量、矩阵操作相关

函数作用备注
size(A)返回矩阵的行数和列数
size(C,1) / size(C,2)返回矩阵的行数 / 列数
length(A) 或 max(size(A))返回长度最大的维度的长度
numel(A)返回矩阵元素的总个数
sum(A)返回矩阵所有元素的和x = sum([1,2]) ⇨ x = 3
inv(A)返回矩阵A的逆
ndims(A)返回矩阵A的维度单个数值、向量和二维矩阵返回值均为2
iscolumn(x) / isrow(x)判断是否为列向量 / 行向量
isvector() / ismatrix()判断是否为向量 / 矩阵
isempty(x) / isscalar()判断是否为空向量 /单个数值
dot(a, b)向量a点乘b,点积
cross(a, b)向量a叉乘b,叉乘
repmat(A,m,n)通过将A复制m行n列,返回m*n的矩阵
A = [1]
U = repmat(A,2,2)
% 结果 
U = [1     1
     1     1]

(四)解方程、符号表达式相关

函数作用备注
simplify(f)化简公式f
collect(f)合并同类项
expand(f)展开公式
horner(f)将乘法嵌套数值计算性能较好
factor(f)因式分解
pretty(f)相对直观地显示公式复杂的公式不行
[n,d] = numden(f)通分,返回分母n,分子d通分前会先自动化简表达式
  • 解三角函数方程
% 解三角函数方程
clear;clc;
syms theta1
x=0;y=670;L1=260;L2=260;L3=150;
% 方法一:复杂
eqn = 2*x*(L1+L3)*cos(theta1)+2*y*(L1+L3)*sin(theta1) == x^2+y^2+(L1+L3)^2-L2^2;
theta1 = solve(eqn,theta1);
theta1 = real(theta1)

% 方法二:推荐,简单
eqn = 2*x*(L1+L3)*cos(theta1)+2*y*(L1+L3)*sin(theta1) == x^2+y^2+(L1+L3)^2-L2^2;
theta1 = solve(eqn,theta1,'Real',true)

(五)画图相关

用matlab的plot()/polarplot()画图
figure()创建画布
clf()清空画布的内容
set()设置图形对象属性,如画布名字、在屏幕上的位置等
plot(X,Y)创建 Y 中数据对 X 中对应值的二维线图
plot3()绘制三维图像
xlabel()、ylabel()横轴、纵轴标签
xlim()、ylim()横轴、纵轴范围
text()标注图线名称
title()添加图题
hold on / hold off不刷新画布(在一张画布画多张图) / 刷新画布
legend()添加图例
grid on / grid off打开 / 关闭网格线
grid minor打开最小网格线
box on / box off打开 / 关闭 右、上边框线
save()保存工作区变量
saveas() / imwrite()保存图片
% 例子
clc;clear;close all;
x=0:0.1:pi; y=sin(x); z=cos(x);
h1 = figure(1);  % 创建画布,画布编号为1
set(h1,'name','图1');
set(h1,'pos',[350 250 850 340]);
% 线宽、数据点标记形状、标记填充颜色、标记框线颜色、标记大小
p1 = plot(x,y,x,z,'linewidth',2,'Marker','s','MarkerFaceColor','w','MarkerEdgeColor','g','MarkerSize',10); 
xlabel('X');ylabel('Y');
xlim([0,pi]);ylim([-2,2]);
set(get(gca,'XLabel'),'FontSize',8); % 设置X轴数字大小
title('足端轨迹');
text(pi,0,'正弦'); text(pi/2,0,'余弦');
[a,b] = max(y);
text(x(b),a,'正弦函数值最大点');
hold on;
p2 = plot(x,y+z,'r','linewidth',2,'Marker','s','MarkerFaceColor','w'); % 线颜色、线形
legend('sin x','cos x','Fontsize',12,'Location','southeast','fontname','Times');
legend('boxoff'); % 关闭图例外框
grid on;
set(gca,'GridLineStyle',':','GridColor','r','GridAlpha',1); % ':':网格线虚线;'-':网格线实线
grid minor;
box off;
save('a.mat','a','b')
saveas(h1,'三角函数.jpg'); % 保存图片
% clf(1); % 清空画布的内容
1、通用命令 1.1 通用信息查询 1.2 工作空间管理 1.3 管理指令和函数 1.4 搜索路径管理 1.5 指令窗控制 1.6 操作系统指令 2、运算符和特殊运算符 2.1 算术运算符 2.2 关系运算符 2.3 逻辑操作 2.4 特殊运算符 3、编程语言结构 3.1 控制语句 3.2 计算运行 3.3 脚本文件、函数及变量 3.4 参数处理 3.5 信息显示 3.6 交互式输入 4、基本矩阵函数和操作 4.1 基本矩阵 4.2 矩阵基本信息 4.3 矩阵操作 4.4 特殊变量和常量 4.5 特殊矩阵 5、基本数学函数 5.1 三角函数 5.2 指数函数 5.3 复数函数 5.4 取整和求余函数 6、坐标变换、向量运算等特殊函数 7、矩阵函数和数值线性代数 7.1 矩阵分析 7.2 线性方程 7.3 特性值与奇异值 7.4 矩阵函数 7.5 因式分解 8、数据分析和傅立叶变换 8.1 基本运算 8.2 有限差分 8.3 相关 8.4 滤波卷积 9、插值与多项式函数 9.1 数据插值 9.2 样条插值 9.3 多项式 10、数值泛函函数和ODE 解算器 10.1 优化和寻根 10.2 优化选项处理 10.3 数值积分 10.4 绘图 10.5 差微分函数解算器 11、二维图形函数 11.1 基本平面图形 11.2 轴控制 11.3 图形注释 12、三维图形函数 12.1 基本三维图形 12.2 色彩控制 12.3 色图 13、文件输入/输出 14、示例函数 15、符号工具包 15.1 微积分 15.2 线性代数 15.3 化简 15.4 方程求解 15.5 变量精度 15.6 积分变换 15.7 基本操作 15.8 图形应用 15.9 Maple 接口 16、图象处理工具箱 16.1 图象显示 16.2 图象文件数据输入 16.3 图象的几何操作 16.4 象值与统计 16.5 图像分析 16.6 图像增强 16.7 线性滤波 16.8 二维线性滤波器的设计 16.9 图像变换 16.10 邻域及块处理 16.11 二值图像操作 16.12 图像的区域处理 16.13 色图操作 16.14 色彩空间变换 16.15 图像类型判断及其转换 16.16 图像处理演示函数
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值