たとえば、eigs(A,k,'sm')
はk個の最小の固有値を返します。ただし、eigs
は署名を処理しません。編集:eigs(A,k,'sr')
が世話をします。MATLAB:ソートされた順序で `eigs`から小さな固有値を取得します
セイA
は、500×500のスパース行列です。 eig
のようなすべての固有値を得ることなく、最小の3つの固有値(大きさではない)と対応する固有ベクトルをeigs
に効率よくソートして取得する方法はありますか?
これは、ソートすることによりeig
内のすべての固有値を取得することにより、容易に行うことができますが、それは完全な行列に変換し、すべての固有値を計算するために長い時間と膨大なメモリを取るように私はいくつかの理由でeig
を使用することはできません。
編集:これはeigs(A,k,'sr')
で行うこともできますし、自分で並べ替えることもできます。しかし、eigs
にはもっと速い方法やオプションがありますか?
ありがとう。 'sr'は動作します。 'D'をソートされた方法で出力する方法はありますか?自分でソートすることはありませんか? – kyle