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