作者punkdog ( )
看板MATLAB
標題[問題] 如何將變數名稱寫成隨迴圈變化
時間Tue Feb 18 11:56:07 2014
我想要寫一個迴圈,每次運算把算出來的東西分別丟到var1~var9 9個變數裡面
百思不得其解,故上來尋求版友幫助
類似這樣
for i=1:9
['var' num2str(i)]= XXXXX
end
算出來的東西,丟到左邊的變數裡,但變數名稱隨迴圈改變
或是要用到eval呢?
麻煩好心人解惑,感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.2.126
1F:推 profyang:是的 要用eval 02/18 14:27
2F:→ profyang:eval(['var',num2str(i),'=',num2str(XXXXX)]) 02/18 14:30
3F:→ profyang:看你那樣打你的XXXXX應該是個number沒錯吧? 02/18 14:30
4F:推 profyang:或者eval(sprintf('var%d=%f',i,XXXXX)); 02/18 14:35
5F:→ punkdog:謝謝 我的XXXXXXXXX 是個矩陣 是該次迴圈運算出來的結果 02/18 16:23
6F:推 profyang:那就直接eval(sprintf('var%d=XXXXX',i)); 吧 02/19 00:07