expm--矩阵的指数函数

【功能简介】求矩阵的指数函数。

【语法格式】

  
  
  
  
  1. Y=expm(X) 

输入参数X必须为方阵,函数计算矩阵X的指数并返回Y。计算方法是:

[V,D] = eig(X)

expm(X) = V*diag(exp(diag(D)))

【辨析与注意】

expm函数计算的是矩阵指数,而exp函数则分别计算每一元素的指数。若输入矩阵是上三角矩阵或下三角矩阵,两函数计算结果中主对角线位置的元素是相等的,其余元素则不相等。expm的输入参数必须为方阵,而exp函数则可以接受任意维度的数组作为输入。

【实例3.50】对矩阵分别用expm和exp函数计算指数。

  
  
  
  
  1. >> a=magic(3)  
  2. a =  
  3.      8     1     6  
  4.      3     5     7  
  5.      4     9     2  
  6. >> b=expm(a)        %对矩阵a求指数  
  7. b =  
  8.   1.0e+006 *  
  9.     1.0898    1.0896    1.0897  
  10.     1.0896    1.0897    1.0897  
  11.     1.0896    1.0897    1.0897  
  12. >> c=exp(a)         %对矩阵a的每一元素求指数  
  13. c =  
  14.   1.0e+003 *  
  15.     2.9810    0.0027    0.4034  
  16.     0.0201    0.1484    1.0966  
  17.     0.0546    8.1031    0.0074  
  18. >> aa=triu(a)       %抽取矩阵a中的元素构成上三角阵  
  19. aa =  
  20.      8     1     6  
  21.      0     5     7  
  22.      0     0     2  
  23. >> expm(aa)     %求上三角阵的指数  
  24. ans =  
  25.   1.0e+003 *  
  26.     2.9810    0.9442    4.0203  
  27.          0    0.1484    0.3291  
  28.          0         0    0.0074  
  29. >> exp(aa)          %求上三角矩阵每一元素的指数  
  30. ans =  
  31.   1.0e+003 *  
  32.     2.9810    0.0027    0.4034  
  33.     0.0010    0.1484    1.0966  
  34.     0.0010    0.0010    0.0074  

【实例分析】对上三角矩阵aa分别用expm和exp计算,主对角线位置元素相等,其余元素则不相等。

你可能感兴趣的:(expm--矩阵的指数函数)