作者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