簡體   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