[問題] for-end段程式看不懂

看板MATLAB作者 (炸彈摔5566)時間13年前 (2012/07/02 18:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位好, 我最近拿到一個程式,其中一段是 「 for i=1:length(left) [B_value(i) B_loc(i)] = max(x1(left(i):Bight(i))); B_loc(i) = B_loc(i)-1+left(i); [A_value(i) A_loc(i)] = min(x1(left(i):B_loc(i))); A_loc(i) = A_loc(i)-1+left(i); [C_value(i) C_loc(i)] = min(x1(left(i):Bight(i))); C_loc(i) = C_loc(i)-1+left(i); end A_loc=A_loc(find(A_loc~=0)); B_loc=B_loc(find(B_loc~=0)); C_loc=C_loc(find(C_loc~=0)); 」 我想請問一下,這段程式的目的在做什麼? 因為我使用dat檔可以正確顯示A_loc、B_loc跟C_loc的位置, 然而用mat檔,卻會讓B_loc跟C_loc的數值完全相同, 經過觀察過,應該是上面那段程式有問題,不知道該如何解決? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.43.37
文章代碼(AID): #1FyNWqUD (MATLAB)
文章代碼(AID): #1FyNWqUD (MATLAB)