对于我的项目,我想在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