[問題] 新手請教while迴圈問題已回收

看板MATLAB作者 (winnie)時間15年前 (2010/10/05 13:39), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
h=8000; for d= linspace(0,800,h+1)' for f=1:h+1 F(f,3)=350+20*(w(f,3+e)-1); F(f,2)=400+20*(w(f,(w(f,3+e)+1))-1); F(f,1)=d(f,1); end end for f = 1:h+1 while F(f+1,2) == F(f,2) && F(f+1,3) == F(f,3) F(f+1,:)=[]; end end 不好意思,對matlab還不太熟悉,想要請問上面第二個迴圈的問題, 程式有跑出我想要的結果,但是一直出現下列訊息 ??? Index exceeds matrix dimensions. Error in ==> Untitled at 95 while F(f+1,2) == F(f,2) && F(f+1,3) == F(f,3) 我找了好久還是不知問題在哪? 可是這個問題不解決,程式下面就無法繼續阿= = 拜託請大家幫我看一下,謝謝大家XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.182.221

10/05 13:42, , 1F
index爆掉了吧…
10/05 13:42, 1F

10/05 13:44, , 2F
f+1超過matrix給的上限當然不會過呀
10/05 13:44, 2F

10/05 13:46, , 3F
那請問一下是改for f = 1:h+1嗎? 我有試過改f範圍還是
10/05 13:46, 3F

10/05 13:47, , 4F
不行耶
10/05 13:47, 4F

10/05 14:46, , 5F
F(f+1,3) 這個東西,當f=h+1的時候會爆掉
10/05 14:46, 5F
文章代碼(AID): #1CghelKL (MATLAB)