MATLAB中logm函数用法

目录

语法

说明

示例

比较矩阵对数


        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 无法按预期生成一个对数。

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值