2011-12-31 12 views
-1

に対応する固有ベクトルを合計IはMATLABでlinspaceベクター、eigenvaluesのベクトルとIはeigコマンドから得られてきた、その対応するeigenvectorsのマトリックスを有します。ビニング固有値に

hist(eigenvalues,linspace)を使用して固有値をヒストグラム化します。

各ヒストグラムビンに対応するすべての固有ベクトルを合計したいと思います。

例えば、ビン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

+0

を参照してください。固有値がすべて実数であることは肯定的ですか?それらがおそらく複雑な場合、これは複雑になるでしょう。 –

答えて

1

を使用すると、N個の固有値があると、対応する固有ベクトル行列は、(列は固有ベクトルである)Vであり、次のように行列Aを作成する必要がある:Aは、N列

  • それぞれを有する

    • を'A'の行には、合計したい固有値に対応する場所に1があります。すなわち、第1および第2の固有ベクトルを合計したい場合は、A(i、[1,2])= 1となります。
    • Aの行数は、探している出力数(ビン数)です。

    A * V 'の結果は、各行があなたが探している固有ベクトルの合計である行列になります。

    あなたが持っているベクトルlinspaceから行列Aを構築する方法を決定するために、あなたに任せます。これには単純なループが必要な場合があります。