R 相当于 Matlab 对 Schur 分解的重新排序?

标签 r matlab matrix linear-algebra

在 R 中是否有与 MATLAB 函数 ordschur(文档 here)等价的函数?

该函数对 schur 函数生成的 Schur 分解 X = U*T*U' 重新排序,并返回重新排序的 Schur 矩阵 TS 和累积正交变换 US,使得 X = US*TS*US'。我对“lhp”方法特别感兴趣 - 在 MATLAB 文档链接中也有描述。

请注意,矩阵包中有一个函数 Schur(请参阅 CRAN 文档 here)R,它执行方矩阵的 Schur 分解和特征值。更新:该函数还返回酉正交矩阵 U。

最佳答案

据我所知,MATLAB 使用 LAPACK 中的 ?TRSEN 函数来执行重新排序。你可以看看一些有限的实现here .为了将此功能引入 R,您可以自己实现此例程。

关于R 相当于 Matlab 对 Schur 分解的重新排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097696/

相关文章:

python - Matlab和Numpy与Python的 `round`函数的区别

图像太大而无法显示在屏幕上 (MATLAB)

matlab - Matlab单元测试如何根据类参数生成方法参数

RSelenium 无法连接到主机 rsDriver()

r - 函数参数中的 unordered_map

r - R中==和%in%运算符之间的差异

r - 如何在R中将多维下标存储为变量

r - 带有组的 dplyr 中的 boxplot.stats

python - 在 Python 中对矩阵执行幂运算

Ruby Matrix set_element 私有(private)?