批量命名並賦值保存
使用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