[問題] 判斷值問題

看板MATLAB作者 (翰)時間14年前 (2011/11/15 22:51), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串1/1
假設一個資料A 若想判斷第A+1(下一格的值)的值 大於第A格值的話 則把這個值踢除在矩陣外 若在第A+2值,若值大於A+1、A值的話,這個值也踢除在外 該如何去寫呢?我只想到 for i=2:size(A,1) x(i)=find(A(1:i+1)>A(i)=?? 以上 麻煩給新手一點指教了~~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.226.250

11/16 03:29, , 1F
A_shift = [0 ,A(1:end-1)];ans = A(find(A>A_shift))
11/16 03:29, 1F

11/16 03:31, , 2F
上面是假設A是列向量
11/16 03:31, 2F

11/18 17:43, , 3F
是要A=[1 2 3 2 1 5] 變成A=[1 2 3 5] 這樣嗎?
11/18 17:43, 3F
文章代碼(AID): #1EmdnT8j (MATLAB)