r - R中两个矩阵的联合特征值
问题描述
如何计算矩阵A和B的联合特征值,定义为 R 中方程 det(lambda * A - B ) = 0 的根?
在 Matlab 中,该函数[V,D] = eig(A,B)
接受一个或两个矩阵作为输入参数(例如:如何在 MATLAB 中找到两个矩阵的联合特征值?)。R 函数e=eigen(A)
似乎没有相同的功能。是否有替代方法来计算 R 中的联合特征值?
解决方案
你可以用这个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
推荐阅读
- c - 如何在 Linux 系统中使用 C 而不是 localhost 地址获取实际客户端 IP
- visual-studio-code - vscode 的语义标记着色不适用于字符串
- python - 从 Visual Basic 6 写入 Python Shell
- performance - 应用程序缓慢 | 服务器上没有 CPU 负载
- python-3.x - 如何长时间(几个月)运行代码(使用 BeautifulSoup 抓取)?
- ios - 将 Cocoa pod 安装到 M1 Mac mini 时出错
- javascript - 由 $watch 触发的单元测试承诺
- python - 机器人不返回语音
- docker - Docker 容器频繁退出,代码退出代码为 250
- nested - 如何在 nuxt.js 中使用 router.push 自动路由到嵌套子级