1
私は、779641行のスパース行列ファイルを持っています。私はファイルを "file_matrix2.dat"と命名した。ファイルの数行のサンプルは次のとおりです。スパース行列をMATLABにインポートする際にエラーが発生する
0 547 1
1 547 1
2 539 0.500000
2 540 0.500000
3 512 0.333333
3 515 0.333333
この疎な行列ファイルをmatlabにインポートします。ファイルのサイズは16MBです。ファイルに含まれる完全な行列は、237017行と等しい数の列を持ちます。
load ('C:\Users\Dhan\Desktop\file_matrix2.dat')
and
H=spconvert(file_matrix2)
その後、エラーが表示され、次のとおりです:この疎行列をインポートするには、私は、次のコマンドを使用し
"??? Error using ==> sparse
Index into matrix must be positive.
Error in ==> spconvert at 53
S = sparse(D(:,1),D(:,2),D(:,3));"
をこの問題を解決するために私を提案してください。 ありがとうございます...
です。 D(:、1)+ 1、D(:、3)) 'が動作するでしょう – Dohyun
はい、私はこのファイルをC++で作成しました。私はそれを試してみる.. –
各行と列の場所に1つを追加すると機能するはずです。 MATLABは1でインデックスを作成することを忘れないでください。 – rayryeng