私は正方行列 A の次元削減を行っています。私の問題は、13000 x 13000 行列 A の eigvalue 分解の計算に問題があること[v d]=eigs(A)
です。これはスパース行列であるため、4GB RAM を使用すると「メモリ不足エラー」が発生します。eigs
コマンドの実行時にメモリが使い果たされていないため、これは私の PC の問題ではないと確信しています。私がオンラインで見たヘルプは ARPACK に関するものでした。おすすめサイトをチェックしたのですが、ファイルが多くてどれをダウンロードすればいいのかわかりません。また、MATLABでの使い方もわかりませんでした。別のヘルプでは、数値法を使用すると書かれていますが、具体的にどの方法を使用すればよいかわかりません。どんな解決策でも大歓迎です。
Error in ==> eigs>ishermitian at 1535
tf = isequal(A,A');
Error in ==> eigs>checkInputs at 479
issymA = ishermitian(A);
Error in ==> eigs at 96
[A,Amatrix,isrealprob,issymA,n,B,classAB,k,eigs_sigma,whch, ...
Error in ==> labcomp at 20
[vector lambda] = eigs(A)
これらのエラーの翻訳と修正方法を教えてください。