我想将数据保存到.mat
文件中。当我第二次添加数据时,它会覆盖以前存储的内容。我使用了以下命令,但无法正常工作:
save('newAnswer.mat','dat','-append');
与
newAnswer.mat -> matFileName
dat -> arrayName
答案 0 :(得分:0)
'-append'
选项会将 new 变量添加到文件中。如果要保存同一个变量,它将更新文件中变量的现有值。如果你想到它,那就有意义了 - 你不能在工作区中有两个同名的变量,所以你不能在.mat文件中有两个同名的变量。
解决方法至少有两个:1)将您的变量复制到新变量中,然后保存 变量:
dat1 = dat;
save('newAnswer.mat','dat1','-append');
或2)为要保存的每个新值创建值的单元格数组,并更新 变量:
%'before everything else'
dat_history = {};
%'. . .'
dat_history{end+1} = dat;
save('newAnswer.mat','dat_history','-append');