Re: [問題] 找相對極大值已回收
看板MATLAB作者shiningkid (It's not just a rally.)時間15年前 (2010/04/07 08:32)推噓1(1推 0噓 0→)留言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
04/07 10:40, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章