目录
logm函数的功能是求取矩阵对数。
语法
L = logm(A)
[L,exitflag] = logm(A)
说明
L = logm(A) 是 A 的主矩阵对数,即 expm(A) 的倒数。输出 L 是每个特征值都具有严格位于 π 和 π 之间的虚部的唯一对数。如果 A 是奇异矩阵或在负实轴上具有特征值,则未定义主对数。在这种情况下,logm 计算非主对数并返回警告消息。
[L,exitflag] = logm(A) 返回描述 logm 的退出条件的标量 exitflag:
-
如果 exitflag = 0,则算法已成功完成。
-
如果 exitflag = 1,则必须计算的矩阵平方根太多。但是,L 的计算值可能仍然正确。
示例
比较矩阵对数
计算矩阵A的矩阵指数。
A = [1 1 0; 0 0 2; 0 0 -1];
Y = expm(A)
Y = 3×3
2.7183 1.7183 1.0862
0 1.0000 1.2642
0 0 0.3679
计算 Y 的矩阵对数以重新生成原始矩阵 A。
P = logm(Y)
P = 3×3
1.0000 1.0000 -0.0000
0 0 2.0000
0 0 -1.0000
log(A) 涉及取零的对数,因此生成的结果较差。
Q = log(A)
Q = 3×3 complex
0.0000 + 0.0000i 0.0000 + 0.0000i -Inf + 0.0000i
-Inf + 0.0000i -Inf + 0.0000i 0.6931 + 0.0000i
-Inf + 0.0000i -Inf + 0.0000i 0.0000 + 3.1416i
参数说明
A
— 输入矩阵
输入矩阵,指定为方阵。
提示
-
如果 A 是实对称矩阵或复数 Hermitian 矩阵,则 logm(A) 也是。
-
与 A = [0 1; 0 0] 一样,某些矩阵没有任何实数或复数对数,因此 logm 无法按预期生成一个对数。