函数
优质
小牛编辑
142浏览
2023-12-01
MATLAB提供丰富的标准初等数学函数,包括abs
(绝对值)、sqrt
(平方根)、exp
(指数函数)和sin
(正弦函数)等。对负数取平方根或对数不会出错;MATLAB将自动产生复数的结果。MATLAB也提供很多高等数学函数,比如Bessel(贝塞耳)函数和Gamma(伽马)函数。这些函数绝大部分支持复变量。要得到一个初等数学函数的列表,可以键入:
help elfun
要得到一个高等数学函数或者矩阵函数的列表,可以键入:
help specfun help elmat
这里面的一些函数像sqrt和sin是内置的,是MATLAB内核的一部分,用起来比较高效,但是不容易看到这些函数的源程序。其他的一些(像gamma、sinh)函数是执行M-文件的。你可以看到这些函数的源程序,如果需要,甚至可以修改这些代码。
一些特殊的函数提供一些常用的常数:
pi | 3.14159265... |
i | 虚数单位, -1 |
j | 和i一样 |
eps | 浮点相对精度,2-52 |
realmin
| 最小浮点数,2-1022 |
realmax | 最大浮点数,(2-)21023 |
Inf | 无穷大 |
NaN | 不定数 |
无穷大是通过非零数除以零或者良定义运算溢出(如:超过realmax)产生的;NaN不定数通常由0/0运算、Inf/Inf等良定义的运算得出。
函数名将不保留。函数名赋予任意新的变量,将会覆盖掉这些函数,例如:
eps = 1.e-6
执行这个赋值语句后,在下面的运算中就可以使用这个变量(eps的值为1.e-6)了。而原函数可以用下面的语句恢复:
clear eps