[討論] 雙重for迴圈 重複問題

作者: popo14777 (草草)   2015-07-19 12:32:05
以下是小弟的程式碼
for repert 1:3 %跑三條不同曲線
for i=1:314 %有314個數據(X軸)
if ....
data=abc; %有包含誤差的公式,data是反應值(y軸)
else
data=aba; %有包含誤差的公式,data是反應值(y軸)
end
total=[total,data]; %314筆資料(1條曲線)都存入total
end
total_all=[total_all,total]; %3條曲線都存入total_all
end
以下是跑出的結果及問題
1.為什麼total資料變942筆(1*942 double),應該要314筆才對
2.為什麼total_all資料變1884筆(1*1884 double),應該要942筆才對
3.為什麼total_all那欄我使用分號無法編譯
以下是想要的結果
1.total資料有314筆(1*314 double)
2.total_all資料有914筆(3*314 double)
再麻煩大大,幫小弟看一下哪邊出問題,謝謝
作者: celestialgod (天)   2015-07-19 13:01:00
你total沒有每次repeat存出來以及清空,所以第一次total跟total_all都是314,第二次total是628跟total_all是314+628=942,第三次就total是942跟total_all是942+942=1884;無法編譯是因為三次total長度都不一樣建議改法是最前面加上total_all=zeros(314, 3);迴圈改成兩層i, j 每次改total_all(i, j)的值(preallocate matrix會比較快
作者: name0625 (lawpy)   2015-07-19 22:17:00
plot(total_all') 試試看?http://www.mathworks.com/help/matlab/ref/plot.html#btzptinCreate a 2-D line plot of甴. MATLAB긠plots each matrCreate a 2-D line plot of Y. MATLAB plots eachmatrix column as a separate line.

Links booklink

Contact Us: admin [ a t ] ucptt.com