将稀疏矩阵导入 MATLAB 时出错

Getting error to import sparse matrix into MATLAB

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

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

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