私はそのe.v.に分解しようとしている疎、実対称の行列を持っています。 奇妙なことである:私は関数eigsを使用してトップ20固有ベクトルを計算する場合、私はトップ50を計算した後、上部20非常に奇妙な結果を返すMATLABのeigs
opts.v0 = rand(size(K,1),1);
opts.p = 100;
n_ev = 20;
[V,D] = eigs(K, n_ev,'lm',opts);
Display(V,79,95,size(V,1)/(79*95),20)
n_ev = 50;
[V,D] = eigs(K, n_ev,'lm',opts);
Display(V,79,95,size(V,1)/(79*95),20)
n_ev = 70;
[V,D] = eigs(K, n_ev,'lm',opts);
Display(V,79,95,size(V,1)/(79*95),20)
- 表示機能で取り出す場合よりも、私は異なる結果を得ます私はそれらのEVを再構成し、トップ20(第5引数)を表示しました。
これは、固有ベクトルが一意ではないという事実によって説明できますか? 他の洞察は高く評価されます。 eigs
以来
おかげ
'eig'を使ってすべての固有ベクトルを計算し、最初の20個を選択するとどうなりますか?また、投稿したコードが自然に実行できないため、最小限の作業例(MWE)を提供できればいいです。 – UJIN
「私は別の結果を得ます....」結果とはどのようなもので、どう違いますか? – TroyHaskin