matlab自動(dòng)給變量命名

在某些特定場景中,我們需要在一個(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自動(dòng)給變量命名的圖1

來源:MATLAB學(xué)習(xí)

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

6
1