繁体   English   中英

如何在matlab中将稀疏矩阵保存到mat文件中

[英]How to save a sparse matrix to mat file in matlab

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM