[問題] 簡單矩陣累加已回收

看板MATLAB作者 (學愈多懂愈少)時間14年前 (2011/04/09 08:07), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
因為有一個矩陣要一直累加 所以我寫了 x=[] for i=1:10 x=[x i]; end 最後會出現[1 2 3 4 5 6 7 8 9 10] 雖然結果是對的,但是右邊都會出現黃色線條跟我說 'x' might be growing inside a loop. Consider preallocating for speed. 我另外寫了x(length(x)+1)=i 也是會出現這行英文~"~ 因此想請問是不是有更好的寫法呢~"~? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.245.59

04/09 10:28, , 1F
x=1:10這樣不行嗎?
04/09 10:28, 1F

04/09 11:03, , 2F
先把x矩陣大小定義出來 應該就不會有這行了
04/09 11:03, 2F

04/09 20:06, , 3F
因為矩陣配置需要一些時間所以它建議你一開始就預先配置好
04/09 20:06, 3F

04/09 23:30, , 4F
因為我不確定在計算的時候矩陣長度會有多少
04/09 23:30, 4F

04/09 23:31, , 5F
矩陣長度是不一定的,所以我才想用每次加一個元素方法
04/09 23:31, 5F

04/11 11:50, , 6F
x矩陣的大小等於你的迴圈數,應該可以知道吧...
04/11 11:50, 6F

04/11 14:24, , 7F
因為我每次跑迴圈的數目不一定....
04/11 14:24, 7F
文章代碼(AID): #1DdwC_S2 (MATLAB)