matlab自動(dòng)給變量命名
瀏覽:1597 評論:1
在某些特定場景中,我們需要在一個(gè)循環(huán)中生成一系列的數(shù)據(jù),并把這些數(shù)據(jù)保存到特定的變量中,這個(gè)時(shí)候我們就需要實(shí)現(xiàn)自動(dòng)給變量命名,同時(shí)賦給變量數(shù)值。下面提供2種方法。
方法1
通過eval函數(shù)實(shí)現(xiàn),舉個(gè)例子
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自動(dòng)定義了三個(gè)變量,其名稱分別為T1、T2和T3;并自動(dòng)給這三個(gè)變量賦值,其值為矩陣R相應(yīng)的每一行,即
T1=[1 2 3]
T2=[4 5 6]
T3=[7 8 9]
ps:eval還有其他強(qiáng)大的作用,后續(xù)的文章單獨(dú)講解。
方法2(推薦)
通過sprintf函數(shù)
numFiles = 3;
for n = 1:numFiles
randomData = rand(n);
currentFile = sprintf('myfile%d.mat',n);
save(currentFile,'randomData')
end
生產(chǎn)了3個(gè)有規(guī)律名稱的mat文件,
來源:MATLAB學(xué)習(xí)
技術(shù)鄰APP
工程師必備
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺客服
TOP
6
1




















