MATLA 如何让保存的文件名随着参数的改变而改变
在科研过程中,我们有些时候需要进行多次实验,为了减少工作量(把手动保存的方式换成MATLAB代码实现保存的方式),避免单次保存,我们可以把其中的一个或者多个参数设置为变量来进行实验,但是如果保存的文件名不随之改变的话,同名的参数将会被覆盖,而且所有的变量将会被保存在同一个文件中,对后期的数据处理带来一系列问题。为了解决这个问题,我们可以采用for循环的方式来进行不同文件的保存。 在保存文件的时候,我们通常使用save。下面简要介绍一下save的使用方法:如save a.mat就是将工作区的数据全部保存到a.mat 文件中,而save a.mat a就是只保存a变量,同理save a.mat a b就是保存a和b两个变量。当然还有一种格式就是save(‘a.mat’ ‘a’ ‘b’);可以根据个人习惯选择性使用某一方式。 言归正传,保存变量的同时更新文件名称。为了更加直观,这里我采用一个示例,本示例只保存a和b两个变量,并把它们放到不同的文件名下。
F = zeros (1,3);
f = zeros (1,3);
for i = 1:3
F(i) = (800+28*(i-1))*1e6;
f(i) = F(i)/1e6;
a = 1+f(i);
b = 2+f(i);
c = 3;
file_name = [num2str(f(i)) 'MHz' '.mat'];%文件名称
save (file_name, 'a','b')%保存文件
end
效果图如下所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190531143738452.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzI3NjI1,size_16,color_FFFFFF,t_70)
|