MATLAB如何使用logm函数求矩阵的对数
【语法说明】
Y=logm(X):X必须为方阵,函数计算X的矩阵对数,是expm函数的逆运算。
【功能介绍】计算矩阵的对数,log函数对矩阵的每个元素计算以e为底的对数,而logm函数对矩阵整体做运算,两者含义不同。
【实例】验证logm与expm是一对逆运算。
>> a=[1,2,3;0,4,5;0,0,6] % 原始矩阵a
a =
1 2 3
0 4 5
0 0 6
>> b=expm(a); % b为a的矩阵指数
>> c=logm(b) % c为b的矩阵对数,c=a
c =
1.0000 2.0000 3.0000
0 4.0000 5.0000
0 0 6.0000
>> log(b) % 直接对b计算对数
ans =
1.0000 3.5435 6.3184
-Inf 4.0000 6.7709
-Inf -Inf 6.0000
【实例讲解】矩阵b中包含零元素,因此使用log函数对每个元素计算对数时,会出现负无穷大(−Inf)。