2011-12-31 188 views
-1

我在matlab中有一个linspace向量,eigenvalues的向量和我从eig命令获得的对应的eigenvectors的矩阵。总结对应于分级特征值的特征向量

我使用hist(eigenvalues,linspace)直方图来表示特征值。

我想总结对应每个直方图bin的所有特征向量。

例如,箱1包含特征值w_1, w_2, w_3, w_4。我想找到v_bin1 = v_1 + v_2 + v_3 + v_4其中v_1, v_2, v_3, v_4分别为特征向量w_1, w_2, w_3, w_4对应的特征值。

如何才能做到这一点,保持矢量化?

+1

为了让别人更容易回答你,你应该提供一个简单,小巧,包含数据的自包含示例,并将其设置为卡住的点。这使得人们更容易用它来回答你。否则,人们将不得不编写数据。见http://sscce.org/ – Nasser 2011-12-31 08:53:51

+0

你是否肯定特征值都是实数?如果它们可能很复杂,这会变得很复杂。 – 2011-12-31 12:07:21

回答

1

假设有n个特征值,和对应的特征向量矩阵是V(其中列是特征向量),则需要创建一个矩阵A,使得:

  • A具有N列
  • 每个'A'行对应于您要求和的特征值的位置有1。即,如果要求和第一和第二特征向量,A(i,[1,2])= 1。
  • A中的行数是您正在查找的输出数(bin数)。

A * V'的结果将是一个矩阵,其中每行是您正在寻找的特征向量之和。

我会让你决定如何从linspace载体中构建矩阵A.这可能需要一个简单的循环。