[問題] 多個 for 迴圈的執行順序已回收

看板MATLAB作者 (無聊的人)時間16年前 (2009/11/28 18:50), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
想請問各位 多個迴圈的執行順序。 我有用google大約查過了,不過只有看到C語言的。 因為很急,所以來這裡問各位高手。 以下有兩個code 第一個執行完後a.frames(32).cdata之後的矩陣會變成空集合 直到快結束的後幾個矩陣才有值 第二個code,可以順利的跑完,每個t都有值。 我實在想不出為啥第一個code後跑出空的矩陣,而第2個反而都有值。 感覺應該是多個迴圈執行順序的問題 麻煩各位高手幫忙一下,先在此謝過。 for i=1:30:3050 a=mmread('xx.MPG',i:i+30); for j=1:30 a.frames(i+j-1).cdata=a.frames(j).cdata(5:479,307:426,:); end for u=1:29 a.frames(i+u-1).cdata=a.frames(u+1).cdata-a.frames(u).cdata; end end ************ for i=1:30:3050 a=mmread('xx.MPG',i:i+30); for j=1:30 t(i+j-1)=graythresh(a.frames(j).cdata); end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.14.137

11/28 18:53, , 1F
跟c一樣
11/28 18:53, 1F

11/28 19:06, , 2F
那可以幫我稍微看一下第一個code嗎? 第2個for執行完
11/28 19:06, 2F

11/28 19:08, , 3F
繼續執行第3個for,再回到第1個for執行i=2。請問是這樣
11/28 19:08, 3F

11/28 19:08, , 4F
對嗎? 謝謝
11/28 19:08, 4F

11/28 20:34, , 5F
i=1 j=1:30 u=1:29 -> i=31 j=1:30 u=1:29 -> ...
11/28 20:34, 5F

11/28 21:19, , 6F
謝謝onbitman和easycool的幫忙。真的很感謝
11/28 21:19, 6F
文章代碼(AID): #1B4G1bzr (MATLAB)