【功能简介】对矩阵进行函数运算。
【语法格式】
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】对魔方矩阵进行基本的矩阵函数运算。
- >> a=magic(3)
- a =
- 8 1 6
- 3 5 7
- 4 9 2
- >> sin(a) %对矩阵中的每个元素计算正弦
- ans =
- 0.9894 0.8415 -0.2794
- 0.1411 -0.9589 0.6570
- -0.7568 0.4121 0.9093
- >> funm(a,@sin) %对矩阵计算正弦,结果与sin(a)不同
- ans =
- -0.3850 1.0191 0.0162
- 0.6179 0.2168 -0.1844
- 0.4173 -0.5856 0.8185
- >> funm(a,@exp) %用funm函数对矩阵计算指数
- ans =
- 1.0e+006 *
- 1.0898 1.0896 1.0897
- 1.0896 1.0897 1.0897
- 1.0896 1.0897 1.0897
- >> expm(a) %用expm对矩阵计算指数,结果与funm(a,@exp)相同
- ans =
- 1.0e+006 *
- 1.0898 1.0896 1.0897
- 1.0896 1.0897 1.0897
- 1.0896 1.0897 1.0897
【实例分析】funm执行的是矩阵函数的运算,而不是对每一个元素分别进行运算。