[問題] 如何將變數名稱寫成隨迴圈變化

看板MATLAB作者 ( )時間11年前 (2014/02/18 11:56), 編輯推噓3(303)
留言6則, 2人參與, 最新討論串1/1
我想要寫一個迴圈,每次運算把算出來的東西分別丟到var1~var9 9個變數裡面 百思不得其解,故上來尋求版友幫助 類似這樣 for i=1:9 ['var' num2str(i)]= XXXXX end 算出來的東西,丟到左邊的變數裡,但變數名稱隨迴圈改變 或是要用到eval呢? 麻煩好心人解惑,感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.2.126

02/18 14:27, , 1F
是的 要用eval
02/18 14:27, 1F

02/18 14:30, , 2F
eval(['var',num2str(i),'=',num2str(XXXXX)])
02/18 14:30, 2F

02/18 14:30, , 3F
看你那樣打你的XXXXX應該是個number沒錯吧?
02/18 14:30, 3F

02/18 14:35, , 4F
或者eval(sprintf('var%d=%f',i,XXXXX));
02/18 14:35, 4F

02/18 16:23, , 5F
謝謝 我的XXXXXXXXX 是個矩陣 是該次迴圈運算出來的結果
02/18 16:23, 5F

02/19 00:07, , 6F
那就直接eval(sprintf('var%d=XXXXX',i)); 吧
02/19 00:07, 6F
文章代碼(AID): #1J0jdQme (MATLAB)
文章代碼(AID): #1J0jdQme (MATLAB)