2011-12-31 184 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.這可能需要一個簡單的循環。