1. 程式人生 > >matlab——一次多變數命名

matlab——一次多變數命名

在matlab中,需要給多個有規律的變數(如V1,V2)命名並賦值時,手動輸入顯然工作量鴨梨山大,我會告訴你開水曾經這樣做過嗎?⊙﹏⊙b汗 不過用正則表示式進行替換稍微輕鬆點,畢竟不是自動完成,還是超級不爽,於是百事又問度娘,嘗試多次才成功

for i=1:9
eval(['V',num2str(i),'=','data(:,3*i)']);
end

這種方法是通過eval將括號內的字串視為語句並執行,百度知道也解釋了eval(發現這也有多變數命名。。。。)



for i=1:4
       Ai=[ 'A' , num2str(i) ];    %變數名字串
      assignin( 'base' , Ai , C(:,3*i) )     %賦值
end

但奇怪的是第二種方法中,我始終沒執行成功,提示“Undefined function or variable 'A1'.” 說明上面那條語句沒有起到作用,先maker一下,先實現預定功能再回來看看#開水不開#