matlab常用函数- -
1、特殊变量与常数
ans 计算结果的变量名
computer 确定运行的计算机
eps 浮点相对精度
Inf 无穷大
I 虚数单位
inputname 输入参数名
NaN 非数
nargin 输入参数个数
nargout 输出参数的数目
pi 圆周率
### MATLAB函数大全:详解特殊变量、数学函数及矩阵操作
#### 特殊变量与常数
在MATLAB中,特殊变量和常数是程序中经常使用的预定义标识符,它们代表了特定的值或者功能。
- **`ans`**:默认情况下,MATLAB将未指定变量名的表达式的结果赋值给`ans`。
- **`computer`**:返回当前运行MATLAB的计算机系统的名称。
- **`eps`**:表示浮点数的相对精度,即两个不同但非常接近的数之间的最小差异。
- **`Inf`**:表示无穷大,通常由零除以零或任何非零数除以零得到。
- **`i`/`j`**:表示虚数单位,用于处理复数。
- **`inputname`**:返回对应的输入参数的名称,主要用于函数内部获取调用者传递的参数名称。
- **`NaN`**:表示“非数字”(Not-a-Number),通常由无效的数学运算如零除零产生。
- **`nargin`**:返回函数被调用时传递的实际输入参数的数量。
- **`nargout`**:返回函数被调用时期望输出参数的数量。
- **`pi`**:表示圆周率π的值,约等于3.14159。
- **`nargoutchk`**:检查函数的输出参数数量是否有效,如果无效则抛出错误。
- **`realmax`**:表示MATLAB可以表示的最大正浮点数。
- **`realmin`**:表示MATLAB可以表示的最小正浮点数。
- **`varargin`**:在函数中接收可变数量的输入参数。
- **`varargout`**:在函数中返回可变数量的输出参数。
#### 操作符与特殊字符
MATLAB提供了丰富的操作符,用于执行各种数学和逻辑运算。
- **`+`**:加法运算。
- **`-`**:减法运算。
- **`*`**:矩阵乘法。
- **`.*`**:数组乘法,即元素级别的乘法。
- **`^`**:矩阵幂运算。
- **`.^`**:数组幂运算。
- **`\`**:左除或矩阵除法。
- **`/`**:右除或矩阵除法。
- **`./`**:数组除法,即元素级别的除法。
- **`kron`**:Kronecker张量积,一种特殊的矩阵乘法。
- **`: `**:生成等间距的向量,用于创建向量和索引。
- **`()`**:圆括号,用于分组和函数调用。
- **`[]`**:方括号,用于创建向量或矩阵。
- **`'`**:转置操作符。
- **`=`**:赋值操作符。
- **`==`**:比较操作符,用于测试两个值是否相等。
- **`<>`**:比较操作符,用于测试两个值是否不相等。
- **`,`**:逗号,用于分隔命令或变量。
- **`;`**:分号,用于抑制输出或分隔行。
- **`%`**:百分号,用于注释。
#### 基本数学函数
MATLAB内置了大量的数学函数,用于执行复杂的数学计算。
- **`abs`**:绝对值或复数的模。
- **`acos`**/`acosh`:反余弦函数及其双曲版本。
- **`acot`**/`acoth`:反余切函数及其双曲版本。
- **`acsc`**/`acsch`:反余割函数及其双曲版本。
- **`angle`**:复数的角度。
- **`asec`**/`asech`:反正割函数及其双曲版本。
- **`asin`**/`asinh`:反正弦函数及其双曲版本。
- **`atan`**/`atanh`:反正切函数及其双曲版本。
- **`atan2`**:四象限反正切函数。
- **`ceil`**:向上取整函数。
- **`complex`**:构建复数。
- **`conj`**:复数的共轭。
- **`cos`**/`cosh`:余弦函数及其双曲版本。
- **`csc`**/`csch`:余割函数及其双曲版本。
- **`cot`**/`coth`:余切函数及其双曲版本。
- **`exp`**:自然指数函数。
- **`fix`**:四舍五入到最接近的整数。
- **`floor`**:向下取整函数。
- **`gcd`**:最大公约数。
- **`imag`**:复数的虚部。
- **`lcm`**:最小公倍数。
- **`log`**:自然对数。
- **`log2`**:以2为底的对数。
- **`log10`**:以10为底的对数。
- **`mod`**:求余函数。
- **`nchoosek`**:二项式系数和组合数。
- **`real`**:复数的实部。
- **`rem`**:求余函数。
- **`round`**:四舍五入到最接近的整数。
- **`sec`**/`sech`:正割函数及其双曲版本。
- **`sign`**:符号函数。
- **`sin`**/`sinh`:正弦函数及其双曲版本。
- **`sqrt`**:平方根函数。
- **`tan`**/`tanh`:正切函数及其双曲版本。
#### 基本矩阵和矩阵操作
MATLAB强大的矩阵运算功能使其成为处理矩阵数据的理想工具。
- **`blkdiag`**:从输入参数创建块对角矩阵。
- **`eye`**:生成单位矩阵。
- **`linspace`**:生成线性等间距的向量。
- **`logspace`**:生成对数等间距的向量。
- **`numel`**:返回矩阵或数组中的元素数量。
- **`ones`**:生成所有元素均为1的矩阵。
- **`rand`**:生成均匀分布的随机数。
- **`randn`**:生成正态分布的随机数。
- **`zeros`**:生成所有元素均为0的矩阵。
- **`:`**:生成等间距向量。
- **`cat`**:连接数组。
- **`diag`**:创建对角矩阵或提取矩阵的对角线。
- **`fliplr`**:水平翻转矩阵。
- **`flipud`**:垂直翻转矩阵。
- **`repmat`**:复制数组。
- **`reshape`**:改变矩阵的形状。
- **`rot90`**:旋转矩阵90度。
- **`tril`**:提取矩阵的下三角部分。
- **`triu`**:提取矩阵的上三角部分。
- **`dot`**:向量的点积。
- **`cross`**:向量的叉积。
以上仅列举了一部分MATLAB中的特殊变量、常数、操作符以及基本数学和矩阵操作函数。MATLAB的功能远不止于此,它还支持更高级的数据分析、信号处理、图像处理等功能,是科学研究和工程应用的强大工具。