1

我想将两个稀疏矩阵 Y 和 R 保存到 mat 文件中。但是,当我运行以下代码时,我发现其中twomatrices.mat包含两个完整矩阵而不是稀疏矩阵。.mat 文件是否只允许包含完整矩阵?

save('twomatrices.mat', 'Y', 'R');
4

1 回答 1

3

确保您实际创建了稀疏矩阵:例如,以下代码片段可以正常工作并将矩阵存储为稀疏双精度矩阵:

n = 5;
Y = sparse(1:n,1:n,1);
R = sparse(1:n,1:n,2);
save('twomatrices.mat', 'Y', 'R');

clear
load('twomatrices.mat')
Y


Y =

   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1
于 2012-09-12T16:07:23.883 回答