获取错误将稀疏矩阵导入MATLAB

时间:2016-09-02 16:00:14

标签: matlab matrix sparse-matrix

我有一个稀疏矩阵文件,其中包含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));"

请建议我解决这个问题。 提前谢谢......

1 个答案:

答案 0 :(得分:0)

在每个行和列位置添加一个应该可以工作。请记住,MATLAB从1开始索引。