1、MATLAB 常用的函数 一、MATLAB 常用的基本数学函数 Format 单字节format long 双字节vpa(x,6) :保留 6 位有效数字abs(x):纯量的绝对值或向量的长度angle(z):复数 z 的相角(Phase angle)sqrt(x):开平方real(z):复数 z 的实部imag(z):复数 z 的虚部conj(z):复数 z 的共轭复数round(x):四舍五入至最近整数fix(x):无论正负,舍去小数至最近整数floor(x):地板函数,即舍去正小数至最近整数ceil(x) :天花板函数,即加入正小数至最近整数rat(x):将实数 x 化为分数表示rats
2、(x) :将实数 x 化为多项分数展开sign(x):符号函数 (Signum function)。当 x0 时, sign(x)=1。rem(x,y):求 x 除以 y 的馀数gcd(x,y):整数 x 和 y 的最大公因数lcm(x,y):整数 x 和 y 的最小公倍数exp(x):自然指数pow2(x):2 的指数log(x):以 e 为底的对数,即自然对数或log2(x):以 2 为底的对数log10(x):以 10 为底的对数syms x :定义自变量 xdiff( y,x):y 对 x 求导二、MATLAB 常用的三角函数sin(x):正弦函数cos(x):馀弦函数tan(x):正
3、切函数asin(x) :反正弦函数acos(x):反馀弦函数atan(x):反正切函数atan2(x,y):四象限的反正切函数sinh(x):超越正弦函数cosh(x):超越馀弦函数tanh(x):超越正切函数asinh(x):反超越正弦函数acosh(x):反超越馀弦函数atanh(x):反超越正切函数三、适用於向量的常用函数有:min(x): 向量 x 的元素的最小值max(x): 向量 x 的元素的最大值mean(x): 向量 x 的元素的平均值median(x): 向量 x 的元素的中位数std(x): 向量 x 的元素的标准差diff(x): 向量 x 的相邻元素的差sort(x):
4、 对向量 x 的元素进行排序( Sorting)length(x): 向量 x 的元素个数cumsum(x): 向量 x 的累计元素总和cumprod(x): 向量 x 的累计元素总乘积dot(x, y): 向量 x 和 y 的内积cross(x, y): 向量 x 和 y 的外积矩阵 norm(x): 向量 x 的欧氏( Euclidean)长度,求矩阵的 2 范数rank(x):求矩阵的秩det(x):求矩阵行列式的值poly(x):计算矩阵的特征多项式,按降幂排列返回特征多项式的系数向量eig(x): 求矩阵的特征根inv(x):求矩阵的逆sum(x): 向量 x 的元素总和prod(x
5、): 向量 x 的元素总乘积四、MATLAB 的永久常数i 或 j:基本虚数单位(即)eps:系统的浮点( Floating-point)精确度inf:无限大, 例如 1/0nan 或 NaN:非数值(Not a number),例如 0/0pi:圆周率 p(= 3.1415926.)realmax:系统所能表示的最大数值realmin:系统所能表示的最小数值nargin: 函数的输入引数个数nargin: 函数的输出引数个数五、MATLAB 基本绘图函数plot: x 轴和 y 轴均为线性刻度(Linear scale)loglog: x 轴和 y 轴均为对数刻度(Logarithmic s
6、cale)semilogx: x 轴为对数刻度, y 轴为线性刻度semilogy: x 轴为线性刻度, y 轴为对数刻度六、plot 绘图函数的叁数字元 颜色 字元 图线型态y 黄色 . 点k 黑色 o 圆w 白色 x xb 蓝色 + +g 绿色 * *r 红色 - 实线c 亮青色 : 点线m 锰紫色 -. 点虚线- 虚线七、注解xlabel(Input Value); % x 轴注解ylabel(Function Value); % y 轴注解title(Two Trigonometric Functions); % 图形标题legend(y = sin(x),y = cos(x); %
7、图形注解grid on; % 显示格线八、二维绘图函数bar 长条图errorbar 图形加上误差范围fplot 较精确的函数图形polar 极座标图hist 累计图rose 极座标累计图stairs 阶梯图stem 针状图fill 实心图feather 羽毛图compass 罗盘图quiver 向量场图for 循环for x=array(commands)end;while 循环while expression(commands)End;单分支If expression(commands)End;双分支If expression(commands)Else (commands)End;多分支If expression1(Commands1)Else if expression2(commands2)Else if Else (commands)End;Switch exCase text1(commands1) Case text2(commands2).Otherwise(commands)End;