数学建模社区-数学中国

标题: 常用的函数 2 [打印本页]

作者: 森之张卫东    时间: 2015-8-6 22:44
标题: 常用的函数 2

函数rem

功能  求作除法后的剩余数

格式  R = rem(X,Y)   %返回结果X - fix(X./Y).*Y,其中XY应为正数。若XY为浮点数,由于计算机对浮点数的表示的不精确性,则结果将可能是不可意料的。fix(X./Y)为商数X./Y朝零方向取的整数部分。若XY为同符号的,则rem(X,Y)返回的结果与mod(X,Y)相同,不然,若X为正数,则rem(-X,Y)= mod(-X,Y) - Y。该命令返回的结果在区间[0,若Y中有零分量,则相应地返回NaN

2-17

    >>X= [12 23 34 45];

    >>Y= [3 7 2 6];

    >>R= rem(X,Y)

    计算结果为:

    R =

       0     2     0    3

函数 ceil

功能 朝正无穷大方向取整

格式  B = floor(A)   % A的每一个元素朝正无穷大的方向取整数部分,返回与A同维的数组。对于复数参量A,则返回一复数,其分量的实数与虚数部分分别取原复数的、朝正无穷大方向的整数部分。

2-18

>>A = [-1.9, -0.2, 3.1415926, 5.6, 7.0,2.4+3.6i];

>>B = ceil(A)

计算结果为:

B =

    Columns 1through 4

    -1.0000        0         4.0000         6.0000

    Columns 5through 6

    7.0000    3.0000 + 4.0000i

函数 exp

功能 e为底数的指数函数

格式  Y = exp(X)   %对参量X的每一分量,求以e为底数的指数函数YX中的分量可以为复数。对于复数分量如,z = x +i*y,则相应地计算:e^z = e^x*(cos(y) + i*sin(y))

2-19

>>A = [-1.9, -0.2, 3.1415926, 5.6, 7.0,2.4+3.6i];

>>Y = exp(A)

计算结果为:

    Y =

      1.0e+003 *

      Columns 1 through 4

         0.0001        0.0008        0.0231         0.2704

      Columns 5 through 6

         1.0966   -0.0099 - 0.0049i

函数 expm

功能 求矩阵的以e为底数的指数函数

格式 Y = expm(X)  %计算以e为底数、x的每一个元素为指数的指数函数值。若矩阵x有小于等于零的特征值,则返回复数的结果。

说明 该函数为一内建函数,它有三种计算算法:

1)使用文件expm1.m中的用比例法与二次幂算法得到的Pad近似值;

2)使用Taylor级数近似展开式计算,这种计算在文件expm2.m中。但这种一般计算方法是不可取的,通常计算是缓慢且不精确的;

3)在文件expm3.m中,先是将矩阵对角线化,再把函数计算出相应的的特征向量,最后转换过来。但当输入的矩阵没有与矩阵阶数相同的特征向量个数时,就会出现错误。

2-20

>>A=hilb(4);

>>Y = expm(A)

计算结果为:

Y =

   3.2506    1.2068    0.8355   0.6417

   1.2068    1.7403    0.5417   0.4288

   0.8355    0.5417    1.4100   0.3318

   0.6417    0.4288    0.3318   1.2729







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5