matlab 批量命名、赋值并保存
批量命名并赋值保存
使用eval函数
语法:eval (expression)
例子:
增加变量x1,x2,……,x10并分别赋值 1、2、……、10
for i = 1:10
eval([['x',num2str(i)],'=','i;']);%num2str()将数字转为字符,组合变量名用拼接符号‘[]’, ‘=’ 赋值,赋值具体值用 ‘i’
end
% 将x1、x2、……、x10保存为test1,test2,……,test10
for j = 1:10
save (['test',num2str(j)],['x',num2str(j)]) %拼接的 '['test', num2str(j)]' 为变量名,保存的变量为拼接后的 ‘['x',num2str(j)]’
end
上述为了分开讲解,用了2个循环,如果实际操作中,一个循环就可以满足需求,如下:
for i = 1:10
eval([['x',num2str(i)],'=','i;']);
save (['test',num2str(i)],['x',num2str(i)])
end