funm--矩阵的函数运算

来源:互联网 发布:角谷猜想知乎 编辑:程序博客网 时间:2024/06/15 21:01

【功能简介】对矩阵进行函数运算。

【语法格式】

1.F=funm(A,fun)

输入参数A必须为方阵,fun可以是任意基本函数,如sin、cos等。函数计算fun指定的矩阵函数并将结果返回给F。例如,sin(A)是对矩阵A中每一个元素分别求正弦,而funm(A,@sin)则对整个矩阵求正弦,两者得出的结果是不相等的。

2.F=funm(A,fun,options)

options是一个包含运算参数的结构体,如options.Display可取值'off'、'on'、'verbose',默认为'off',表示函数的显示级别(Level of display)。关于options结构体的详细信息请读者参阅MATLAB的帮助文档。

【实例3.52】对魔方矩阵进行基本的矩阵函数运算。

  1. >> a=magic(3)  
  2. a =  
  3.      8     1     6  
  4.      3     5     7  
  5.      4     9     2  
  6. >> sin(a)           %对矩阵中的每个元素计算正弦  
  7. ans =  
  8.     0.9894    0.8415   -0.2794  
  9.     0.1411   -0.9589    0.6570  
  10.    -0.7568    0.4121    0.9093  
  11. >> funm(a,@sin) %对矩阵计算正弦,结果与sin(a)不同  
  12. ans =  
  13.    -0.3850    1.0191    0.0162  
  14.     0.6179    0.2168   -0.1844  
  15.     0.4173   -0.5856    0.8185  
  16. >> funm(a,@exp)     %用funm函数对矩阵计算指数  
  17. ans =  
  18.   1.0e+006 *  
  19.     1.0898    1.0896    1.0897  
  20.     1.0896    1.0897    1.0897  
  21.     1.0896    1.0897    1.0897  
  22. >> expm(a)   %用expm对矩阵计算指数,结果与funm(a,@exp)相同  
  23. ans =  
  24.   1.0e+006 *  
  25.     1.0898    1.0896    1.0897  
  26.     1.0896    1.0897    1.0897  
  27.     1.0896    1.0897    1.0897  

【实例分析】funm执行的是矩阵函数的运算,而不是对每一个元素分别进行运算。
0 0
原创粉丝点击