2016-09-02 6 views
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));" 

をこの問題を解決するために私を提案してください。 ありがとうございます...

+0

です。 D(:、1)+ 1、D(:、3)) 'が動作するでしょう – Dohyun

+0

はい、私はこのファイルをC++で作成しました。私はそれを試してみる.. –

+1

各行と列の場所に1つを追加すると機能するはずです。 MATLABは1でインデックスを作成することを忘れないでください。 – rayryeng

答えて

0

各行と列の場所に1つずつ追加すると効果があります。 MATLABは1でインデックスを作成することを覚えておいてください。

関連する問題