matlab eval函数_matlab自动给变量命名
生活随笔
收集整理的這篇文章主要介紹了
matlab eval函数_matlab自动给变量命名
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在某些特定場景中,我們需要在一個循環中生成一系列的數據,并把這些數據保存到特定的變量中,這個時候我們就需要實現自動給變量命名,同時賦給變量數值。下面提供2種方法。
方法1
通過eval函數實現,舉個例子
clear
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
R=[1 2 3;4 5 6; 7 8 9];
for i=1:3?
? ? 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]
ps:eval還有其他強大的作用,后續的文章單獨講解。
方法2(推薦)
通過sprintf函數
numFiles = 3;
for n = 1:numFiles
? ?randomData = rand(n);
? ?currentFile = sprintf('myfile%d.mat',n);
? ?save(currentFile,'randomData')
end
生產了3個有規律名稱的mat文件,
總結
以上是生活随笔為你收集整理的matlab eval函数_matlab自动给变量命名的全部內容,希望文章能夠幫你解決所遇到的問題。