在Matlab中保存非常大的矩阵

时间:2015-01-14 17:15:51

标签: matlab

我在Matlab中遇到了这个问题,用于保存一个非常大的矩阵A.

保存我使用

save(sprintf('databs%d.mat'), 'A')

Warning: Variable `'A'` cannot be saved to a MAT-file whose version is
older than 7.3.
To save this variable, use the -v7.3 switch.

我应该输入哪个命令来保存A

2 个答案:

答案 0 :(得分:0)

save('-v7.3', 'yourFileName', 'A')

答案 1 :(得分:0)

现在有另一种选择。

要保存较大的矩阵(例如My_var,大小为Nvar1 x Nvar2),而又不减慢其他进程的速度...

myObject = matfile('myFilename.mat','Writable',true);
myObject.myVariablenameinObject(1:Nvar1,1:Nvar2)=My_var(1:Nvar1,1:Nvar2)

通过将“可写”设置为true,您可以访问,修改或写入数据。如果你不想写。只需使用:

myObject = matfile('myFilename.mat')

有关更多详细信息,请参阅this link