【发布时间】:2011-09-29 03:52:13
【问题描述】:
我有 N 个列向量形式的特征值。 这样就有N个特征向量对应这些特征值,形成一个特征向量矩阵。
现在,我正在处理的问题要求我按降序对特征值列向量进行排序。如何以与其特征值相同的顺序对特征向量矩阵进行排序以保持对应关系?
【问题讨论】:
-
请注意,在 Mathematica 中使用机器编号时,
Eigensystem已经返回按降序排序的特征值/向量。 -
Eigensystem 将返回特征值和特征向量,后者按与前者对应的顺序返回。丹尼尔·利希特布劳
-
我确实想指出一件事,对于数值矩阵的退化特征向量(即相同的特征值),
Eigenvectors和Eigensystem返回的向量是线性独立的,而不是正交的。这不止一次地咬了我。但是,你可以在退化集上使用Orthogonalize来给你一个正交集。 -
@rcollyer,刚刚检查过,你是对的!我不知道这个...
-
@Szabolcs,是的,没有什么比依靠它们的正交性更重要的了。而且,你是对的,你可以直接在整个集合上使用
Orthogonalize,因为它不会影响不同子空间的正交性。
标签: sorting wolfram-mathematica eigenvector eigenvalue