作者kevio (成仔)
看板MATLAB
標題[問題]請問求數列的極值
時間Thu Mar 1 11:04:13 2012
我目前處理的是一個生理訊號 (血壓)
因為訊號取得時就已經有訊號震盪的狀況
所以用微分法取極值時會找不到確實的最大值及最小值
ex: 112 111 112 113 114 115 114 115 117 116 115 114 113 110 109 108 109
後面還有一大串類似的訊號......
請問如何在這裏面找到這串數列的相對最大值及最小值,還有足標?
(如上分別是 max 117/9, min 108/16 )
---
Matlab 苦手 @@~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.253.37
1F:推 diva:v= [112 111 112 113 114 115 114 115 117 ..你這串] ; 03/01 11:24
2F:→ diva:maxInd=find(v==max(v)) ; maxVal=v(maxInd) ; 03/01 11:25
3F:→ ejialan:[maxv,maxi]=max(v); [minv,mini]=min(v); 03/01 12:26
4F:→ kevio:可是如果有一連串的"相對"最大值要找 不曉得有何麼好方法 03/02 11:50
5F:→ kevio:目前我只能用迴圈 限定搜尋範圍 一個一個找出index 03/02 11:50
6F:→ kevio:例如一個人心跳60下 每秒資訊量125筆 就找一秒內的最大值 03/02 11:51
7F:→ kevio:之後再找下一秒的最大值 @@~ 03/02 11:52
8F:→ kevio:想請問有無辦法找出類似十秒內的十個最大值分別的位置 03/02 11:53
9F:→ kevio:而不用這樣一個一個找 03/02 11:53
10F:推 sunev:reshape 03/02 14:31