Sava数据在mat文件中的matlab问题



对于我的项目,我想在mat文件中保存一个变量。这是我的代码。

s1 = [1;2;3;4;5;6;7;8;9;10];
for fr = 1 : 1 :10
    data_file = [];
    save('/home/shahnawaz/Desktop/yaml/YAMLMatlab_0.4.3/mytest.mat','s1')
    data_file = s1(:)';
    save('/home/shahnawaz/Desktop/yaml/YAMLMatlab_0.4.3/mytest.mat','s1','-append')
end


我想在mat文件中保存10个s1的实例。谁能告诉我怎么做?

在您对问题的评论之后,这里是一个解决方案,将变量存储为s1, s2,…直接从循环中获取,而无需在代码中显式地编写它们。一个中间结构体用于存储变量,直到它们被保存到.mat -文件。

for i = 1:5
    data.(['s',num2str(i)]) = 10*i;
end
save('mytest.mat','-struct','data')

.mat -文件的内容如下所示:

>> whos -file mytest.mat
  Name      Size            Bytes  Class     Attributes
  s1        1x1                 8  double                          
  s2        1x1                 8  double              
  s3        1x1                 8  double              
  s4        1x1                 8  double              
  s5        1x1                 8  double              

最新更新