【共享】MATLAB函数大全 1、特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出参数的数目 pi 圆周率 nargoutchk 有效的输出参数数目 realmax 最大正浮点数 realmin 最小正浮点数 varargin 实际输入 的参量 varargout 实际返回的参量 MATLAB 是一种强大的数学计算和数据可视化环境,广泛应用于科学研究、工程计算以及数据分析等领域。它提供了丰富的函数库,使得用户可以高效地进行数值计算、符号运算、矩阵处理、图形绘制等任务。以下是一些MATLAB的基本函数和操作符的详细说明: 1. 特殊变量与常数: - `ans`:默认存储计算结果的变量。 - `computer`:返回运行MATLAB的计算机信息。 - `eps`:浮点数的最小精度,表示相邻两个浮点数之间的差距。 - `Inf`:表示无穷大值。 - `I` 或 `j`:虚数单位。 - `inputname`:获取函数输入参数的名称。 - `NaN`:非数字(Not a Number),用于表示无法定义的数值。 - `nargin`:返回函数输入参数的数量。 - `nargout`:返回函数输出参数的数量。 - `pi`:圆周率π。 - `nargoutchk`:检查输出参数的有效数量。 - `realmax`:最大的正浮点数。 - `realmin`:最小的正浮点数。 - `varargin` 和 `varargout`:用于传递可变数量的输入和输出参数。 2. 操作符与特殊字符: - `+` 和 `-`:加减运算。 - `*`:矩阵乘法;`.*`:元素级乘法。 - `/` 和 `\`:除法;`./`:元素级除法。 - `^`:矩阵幂;`.^`:元素级幂。 - `kron`:张量积。 - `:`:创建向量或索引。 - `()` 和 `[]`:用于定义数组或函数调用。 - `.`:小数点,用于访问对象属性或在向量中指定元素。 - `..`:表示父目录。 - `,`:用于分隔多个命令。 - `;`:抑制命令结果的显示。 - `%`:单行注释。 - `!`:执行系统命令。 - `'`:转置或引用。 - `=`:赋值。 - `==` 和 `!=`:比较相等和不等。 - `&` 和 `|`:逻辑与和或。 - `~`:逻辑非。 - `xor`:逻辑异或。 3. 基本数学函数: - `abs`:求绝对值或复数模长。 - `acos`, `acosh`: 反余弦和反双曲余弦。 - `acot`, `acoth`: 反余切和反双曲余切。 - `acsc`, `acsch`: 反余割和反双曲余割。 - `angle`:计算复数的相角。 - `asec`, `asech`: 反正割和反双曲正割。 - `sec`, `sech`: 正割和双曲正割。 - `asin`, `asinh`: 反正弦和反双曲正弦。 - `atan`, `atanh`: 反正切和反双曲正切。 - `tan`, `tanh`: 正切和双曲正切。 - `atan2`:四象限反正切。 - `ceil`:向上取整。 - `complex`:构造复数。 - `conj`:复数共轭。 - `cos`, `cosh`: 余弦和双曲余弦。 - `csc`, `csch`: 余割和双曲余割。 - `cot`, `coth`: 余切和双曲余切。 - `exp`:指数函数。 - `fix`:向下取整。 - `floor`:朝负无穷取整。 - `gcd`:最大公约数。 - `lcm`:最小公倍数。 - `log`:自然对数。 - `log2`:以2为底的对数。 - `log10`:常用对数。 - `mod`:求模运算。 - `nchoosek`:组合数。 - `real`:复数的实部。 - `rem`:求余数。 - `round`:四舍五入。 - `sec`, `sech`: 正割和双曲正割。 - `sin`, `sinh`: 正弦和双曲正弦。 - `sqrt`:平方根。 - `tan`, `tanh`: 正切和双曲正切。 4. 基本矩阵和矩阵操作: - `blkdiag`:构建块对角矩阵。 - `eye`:生成单位矩阵。 - `linespace`:创建线性间隔的向量。 - `logspace`:创建对数间隔的向量。 - `numel`:计算元素数量。 - `ones`:生成全为1的数组。 - `rand`:生成均匀分布的随机数或数组。 - `randn`:生成正态分布的随机数或数组。 - `zeros`:创建全0矩阵。 - `:`:创建等差序列。 - `cat`:连接数组。 - `diag`:生成对角矩阵或提取矩阵对角线。 - `fliplr`:从左到右翻转矩阵。 - `flipud`:从上到下翻转矩阵。 - `repmat`:复制数组。 - `reshape`:改变矩阵形状。 - `rot90`:旋转矩阵。 - `tril`:提取矩阵的下三角部分。 - `triu`:提取矩阵的上三角部分。 - `dot`:向量点积。 - `cross`:向量叉积。 - `ismember`:判断元素是否在集合中。 - `intersect`:求向量的交集。 - `setxor`:求向量的异或集。 - `setdiff`:求向量的差集。 - `union`:求向量的并集。 5. 数值分析和傅立叶变换: - `cumprod`:累积乘积。 - `cumsum`:累积和。 - `cumtrapz`:累计梯形法计算数值微分。 - `factor`:分解质因数。 - `inpolygon`:判断点是否在多边形内。 - `max`:求最大值。 - `mean`:求平均值。 - `median`:求中位数。 - `min`:求最小值。 - `perms`:生成所有可能的排列。 - `polyarea`:计算多边形的面积。 - `prod`:数组元素的乘积。 - `std`:标准偏差。 - `sum`:求和。 - `trapz`:梯形法则数值积分。 - `var`:方差。 - `del2`:离散拉普拉斯算子。 - `diff`:差值和微分估计。 - `gradient`:数值梯度。 - `cov`:协方差矩阵。 - `corrcoef`:相关系数。 - `conv2`:二维卷积。 - `conv`:卷积和多项式乘法。 - `filter`:IIR或FIR滤波器。 - `deconv`:反卷积和多项式除法。 - `filter2`:二维数字滤波器。 - `cplxpair`:将复数值分类为共轭对。 - `fft`:一维快速傅立叶变换。 - `fft2`:二维快速傅立叶变换。 - `fftshift`:将FFT的DC成分移到频谱中心。 - `ifft`:一维快速反傅立叶变换。 - `ifft2`:二维傅立叶反变换。 - `ifftn`:多维快速傅立叶变换。 - `ifftshift`:反FFT偏移。 - `unwrap`:校正相位角。 这些函数和操作构成了MATLAB的核心功能,允许用户进行各种复杂的数学计算和数据处理。通过熟练掌握这些工具,可以解决各种科学和工程问题,进行数据建模和分析。
剩余27页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助