matlab自动给变量命名

方法1

通过eval函数实现

举个例子

clear
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R=[1 2 3;4 5 6; 7 8 9];
for i=1:3 
    %自动给变量赋名和赋值,从Temp矩阵中提取温度和电阻值
    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]

 

方法2(推荐)

通过sprintf函数

 

numFiles = 3;
for n = 1:numFiles
   randomData = rand(n);
   currentFile = sprintf('myfile%d.mat',n);
   save(currentFile,'randomData')
end

生产了3个有规律名称的mat文件,

matlab自动给变量命名_第1张图片

 

你可能感兴趣的:(matlab)