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的功能远不止于此,它还支持更高级的数据分析、信号处理、图像处理等功能,是科学研究和工程应用的强大工具。
剩余27页未读,继续阅读
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助