函数

优质
小牛编辑
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-文件的。你可以看到这些函数的源程序,如果需要,甚至可以修改这些代码。

一些特殊的函数提供一些常用的常数:

pi3.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