如何在matlab中使用append命令?

时间:2015-10-28 10:06:44

标签: matlab

我想将数据保存到.mat文件中。当我第二次添加数据时,它会覆盖以前存储的内容。我使用了以下命令,但无法正常工作:

save('newAnswer.mat','dat','-append');

  • newAnswer.mat -> matFileName
  • dat -> arrayName

1 个答案:

答案 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');