Re: [問題] 找相對極大值已回收

看板MATLAB作者 (It's not just a rally.)時間15年前 (2010/04/07 08:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
找相對極大值的位置可以這樣找 spmax = find( x(1:end-2) < x(2:end-1) & x(2:end-1) > x(3:end) ) + 1; 上式設定的條件是 1. 邊界不考慮 2. 比左右相鄰點大,不考慮相等狀況 基於上述假設, 上式應該另外檢查單調函數, 以及長時間呈現水平的狀況, 如果你關心那些狀況的話。 同理,相對極小值的找法,就是把大於變小於,小於變大於 spmin = find( x(1:end-2) > x(2:end-1) & x(2:end-1) < x(3:end) ) + 1; ※ 引述《hobbylin (想念高雄)》之銘言: : 目前也遇到相同問題 : 找了很久都只找到變數用方法 : 如fminsearch、fminbnd之類的 : 不過我需要的是在一串跳動的數字中 : 找出相對極值 : 或是反曲點的方法 : 不知是否能有高手協助 : 感激不盡 : ※ 引述《rwd (R/W/D)》之銘言: : : 請問各位大大 : : 小弟現在手上有一筆潮汐的水位紀錄 : : 想要從中找出相對極大值並紀錄發生位置應該怎樣處理好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.145.16

04/07 10:40, , 1F
非常感謝,跟我用diff來找的方式差不多但方便許多
04/07 10:40, 1F
文章代碼(AID): #1BkzAhrS (MATLAB)
文章代碼(AID): #1BkzAhrS (MATLAB)