xiaokd 发表于 2006-3-7 16:27

[求助]怎么求一段数据的所有极值点,急!!

有一段试验数据,需要求出他的所有极值点,用什么方法,<BR>谢谢了!!<BR>

yanwei1020 发表于 2006-3-7 22:32

<P>如果这段实验数据描述的是比较规则的曲线,比如是正弦波,可以分段提取数据,并保证每段数据只包含一个极值,这样就可以方便的求出了。<BR>这样做是麻烦点儿,不过我还没想到简单的方法</P>

xiaokd 发表于 2006-3-8 14:49

<P>可是数据不是规则的,因为是实验数据。</P>

happy 发表于 2006-3-8 15:50

回复:(xiaokd)[求助]怎么求一段数据的所有极值点,...

      data是你的数据,<BR>      find(diff(sign(diff(data)))==-2)+1<BR>      找到极大值的位置<BR><BR>      find(diff(sign(diff(data)))==2)+1<BR>      找到极小值的位置<BR><BR>      data(find(diff(sign(diff(data)))==-2)+1)和<BR>      data(find(diff(sign(diff(data)))==2)+1)<BR>      返回的是极大值和极小值<BR>

xiaokd 发表于 2006-3-8 18:41

回复:(happy)回复:(xiaokd)[求助]怎么求一段数据...

这个方法太好了,非常感谢!!
页: [1]
查看完整版本: [求助]怎么求一段数据的所有极值点,急!!