将稀疏矩阵导入 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 开始索引。
我有一个稀疏矩阵文件,其中包含 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 开始索引。