1

2つのスパース行列YとRをマットファイルに保存したいと思います。ただし、次のコードを実行すると、twomatrices.matにスパース行列ではなく2つの完全行列が含まれていることがわかりました。.matファイルでは完全な行列のみを含めることができますか?

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

1 に答える 1

3

スパース行列を実際に作成したことを確認してください: たとえば、次のコード スニペットは問題なく動作し、行列をスパース double 行列として格納します。

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 に答える