我有一个稀疏矩阵文件,其中包含779641行。我将该文件命名为“file_matrix2.dat”。该文件的几行示例如下:
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 :(得分:0)
在每个行和列位置添加一个应该可以工作。请记住,MATLAB从1开始索引。