森之张卫东 发表于 2015-9-2 08:15

MATLAB的内建函数


2.10 MATLAB的内建函数
2.10.1 选择性结果
与数学的函数不同,MATLAB函数返回一个或多个值给调用函数。max函数就是这样的一个例子。这个函数一般情况下返回输入向量中的最大值,但是它返回的第二个参数是输入向量中的最大值在向量中的位置。例如,语句
maxval = max ()

返回的结果为maxval=6,但是要有两个返回值,那么这个函数包括最大所处的位置。
= max ()

将会产生结果maxval=6,和index=3.
2.10.2 带数组输入的MATLAB函数的应用
许多MATLAB函数定义了一个或多个标量输入,产生一个输出。例如,语句y=sin(x)计算了x的正弦,并将结果存储到y变量中。如果这些函数接受了输入值构成的数组,那么MATLAB将一一计算出每个元素所对应的值。例子,假设
x=

那么语句
y=sin(x)

将会产生y=.
2.10.3 常见的MATLAB函数
一些极其常用的MATLAB函数列入了表2.8中.
注意与大多数的计算语言不同,许多的MATLAB函数能够正确计算出复数结果.matlab自动计算出正确的结果,尽管其结果可能是虚数和复数.例如,在C和Fortan语言中运行函数sqrt(-2)时将会出现运行时错误.相反地,MATLAB将会产生虚部答案.
>> sqrt(-2)ans =        0 + 1.4142i





                                表2.8常见的MATLAB函数

        函数      描述  
      数学函数  
    abs(x)    计算x的绝对值
    acos(x)    计算x的反余弦函数
    angle(x)    计算复数x的幅角
    asin(x)    计算x的反正弦函数值
    atan(x)    计算x的反正切函数值
    atan2(y,x)    tan-2(y/x)
    cos(x)    cosx
    exp(x)    ex
    log(x)    logex
    =max(x)    返回x中的最大值,和它所处的位置
    =min(x)    返回x中的最小值,和它所处的位置
    mod(x,y)    余数
    sin(x)    sinx
    sqrt(x)    x的平方根
    tan(x)    tanx
    rounding(取整)函数  
    ceil(x)    
    fix(x)    
    round(x)    
    字符转换函数  
    char(x)    将矩阵中的数转化为字符,矩阵中的元素就不大于127
    double(x)    将子符串转化为矩阵
    int2str(x)    将整数x转化为字符串形式
    num2str(x)    将带小数点的数转化为一个字符型数组
    str2num(x)    将字符串转化为数



页: [1]
查看完整版本: MATLAB的内建函数