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

 

posted @ 2021-12-14 11:48  zhshining  阅读(2902)  评论(0编辑  收藏  举报