MATLAB 常用函数汇总
MATLAB 是一个功能强大的数学软件包,广泛应用于科学计算、数据分析、算法开发等领域。下面是 MATLAB 中常用的函数汇总,分为特殊变量、操作符、数学函数、矩阵和矩阵操作、数值分析和傅立叶变换、多项式与插值六大类。
特殊变量
1. ans:计算结果的变量名
2. computer:确定运行的计算机
3. eps:浮点相对精度
4. Inf:无穷大
5. i:虚数单位
6. inputname:输入参数名
7. NaN:非数
8. nargin:输入参数个数
9. nargout:输出参数的数目
10. pi:圆周率
11. realmax:最大正浮点数
12. realmin:最小正浮点数
13. varargin:实际输入的参数
14. varargout:实际返回的参数
操作符
1. +:加
2. -:减
3. *:矩阵乘法
4. .*:数组乘(对应元素相乘)
5. ^:矩阵幂
6. .^:数组幂(各个元素求幂)
7. \:左除或反斜杠
8. /:右除或斜面杠
9. ./:数组除(对应元素除)
10. kron:Kronecker 积
11. :冒号
12. ():圆括
13. []:方括
14. .:小数点
15. ,:逗号(分割多条命令)
16. ;:分号(禁止结果显示)
17. %:注释
18. !:感叹号
19. ':转置或引用
20. =:赋值
21. ==:相等
22. <>:不等于
23. &:逻辑与
24. |:逻辑或
25. ~:逻辑非
26. xor:逻辑异或
数学函数
1. abs:绝对值和复数模长
2. acos, acosh:反余弦,反双曲余弦
3. acot, acoth:反余切,反双曲余切
4. acsc, acsch:反余割,反双曲余割
5. angle:相角
6. ase, asech:反正割,反双曲正割
7. asin, asinh:反正弦,双曲正弦
8. atan, atanh:反正切,双曲正切
9. atan2:四象限反正切
10. ceil:向着无穷大舍入
11. complex:建立一个复数
12. conj:复数配对
13. cos, cosh:余弦,双曲余弦
14. csc, csch:余切,双曲余切
15. cot, coth:余切,双曲余切
16. exp:指数
17. fix:朝 0 方向取整
18. floor:朝负无穷取整
19. gcd:最大公因数
20. imag:复数值的虚部
21. lcm:最小公倍数
22. log:自然对数
23. log2:以 2 为底的对数
24. log10:常用对数
25. mod:有符号的求余
26. nchoosek:二项式系数和全部组合数
27. real:复数的实部
28. rem:相除后求余
29. round:取整为最近的整数
30. sec, sech:正割,双曲正割
31. sign:符号数
32. sin, sinh:正弦,双曲正弦
33. sqrt:平方根
34. tan, tanh:正切,双曲正切
矩阵和矩阵操作
1. blkdiag:从输入参数建立块对角矩阵
2. eye:单位矩阵
3. linspace:产生线性间隔的向量
4. logspace:产生对数间隔的向量
5. numel:元素个数
6. ones:产生全为 1 的数组
7. rand:均匀分布随机数和数组
8. randn:正态分布随机数和数组
9. zeros:建立一个全 0 矩阵
10. ::等间隔向量
11. cat:连接数组
12. diag:对角矩阵和矩阵对角线
13. fliplr:从左自右翻转矩阵
14. flipud:从上到下翻转矩阵
15. repmat:复制一个数组
16. reshape:改造矩阵
17. rot90:矩阵翻转 90 度
18. tril:矩阵的下三角
19. triu:矩阵的上三角
20. dot:向量点集
21. cross:向量叉集
22. intersect:向量的交集
23. ismember:检测一个集合的元素
24. setdiff:向是的差集
25. setxor:向量异或集
26. union:向量的并集
数值分析和傅立叶变换
1. cumprod:累积
2. cumsum:累加
3. cumtrapz:累计梯形法计算数值微分
4. factor:质因子
5. inpolygon:删除多边形区域的点
6. max:最大值
7. mean:数组的均值
8. median:中值
9. min:最小值
10. perms:所有可能的转换
11. polyarea:多边形区域
12. primes:生成质数列表
13. prod:数组元素的乘积
14. rectint:矩形交集区域
15. sort:按升序排列矩阵元素
16. sortrows:按升序排列行
17. std:标准偏差
18. sum:求和
19. trapz:梯形数值积分
20. var:方差
21. del2:离散拉普拉斯
22. diff:差值和微分估计
23. gradient:数值梯度
24. cov:协方差矩阵
25. corrcoef:相关系数
26. conv2:二维卷积
27. conv:卷积和多项式乘法
28. deconv:反卷积和多项式除法
29. filter2:二维数字滤波器
30. fft:一维快速傅立叶变换
31. fft2:二维快速傅立叶变换
32. fftshift:将 FFT 的 DC 分量移到频谱中心
33. ifft:一维快速反傅立叶变换
34. ifft2:二维傅立叶反变换
35. ifftn:多维快速傅立叶反变换
36. ifftshift:反 FFT 偏移
37. nextpow2:最靠近的 2 的幂次
38. unwrap:校正相位角
多项式与插值
1. conv:卷积和多项式乘法
2. poly:具有设定根的多项式
3. polyder:多项式微分
4. polyeig:多项式的特征根
5. polyfit:多项式拟合
6. polyint:解析多项式积分
7. polyval:多项式求值
8. polyvalm:矩阵多项式求值
9. roots:多项式的根