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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM