【问题标题】:Joint eigenvalues of two matrices in RR中两个矩阵的联合特征值
【发布时间】:2020-02-26 08:20:38
【问题描述】:

如何计算定义为方程根的矩阵 AB 的联合特征值 det(lambda * A - B) = 0 在 R?

在 Matlab 中,函数[V,D] = eig(A,B) 接受一个或两个矩阵作为输入参数(例如:How can I find the joint eigenvalues of two matrices in MATLAB?)。 R 函数e=eigen(A) 似乎没有相同的功能。是否有其他方法可以计算 R 中的联合特征值?

【问题讨论】:

    标签: r matlab eigenvalue


    【解决方案1】:

    您可以使用 geigen 包做到这一点。

    library(geigen)
    
    A <- toeplitz(c(2,1))
    B <- toeplitz(c(4,3))
    
    jointEigen <- geigen(B, A)
    
    lambda <- jointEigen$values[1]
    det(lambda*A - B)
    # 0
    

    【讨论】:

    • R 很有趣!谢谢!
    猜你喜欢
    • 2012-02-22
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2019-04-27
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多