matlab中循环保存mat_matlab自动给变量命名
在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值。下面提供2种方法。方法1通过eval函数实现,举个例子clear%%%%%%%%%%%%%%%%%%%%%%%%%%%%%R=[1 2 3;4 5 6; 7 8 9];for i=1:3eval(['T',num2str(i),'=',...
在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值。下面提供2种方法。
方法1
通过eval函数实现,举个例子
clear
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
R=[1 2 3;4 5 6; 7 8 9];
for i=1:3
eval(['T',num2str(i),'=','R(i,:)',';']);
end
T1
T2
T3
在上面的例子中,matlab自动定义了三个变量,其名称分别为T1、T2和T3;并自动给这三个变量赋值,其值为矩阵R相应的每一行,即
T1=[1 2 3]
T2=[4 5 6]
T3=[7 8 9]
ps:eval还有其他强大的作用,后续的文章单独讲解。
方法2(推荐)
通过sprintf函数
numFiles = 3;
for n = 1:numFiles
randomData = rand(n);
currentFile = sprintf('myfile%d.mat',n);
save(currentFile,'randomData')
end
生产了3个有规律名称的mat文件,

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)