Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-01-28, 15:19   #1
rose007
初级会员
 
注册日期: 2009-03-19
年龄: 43
帖子: 6
声望力: 0
rose007 正向着好的方向发展
默认 如何找到曲线中的有效极点(曲线有很多小锯齿)

各位大哥:
如何求取曲线中的所有极点,这曲线是我用采集盒采集到的点,因此曲线上会有很多小锯齿,我试过用平滑处理后,medfilt1函数先处理再找极点,可效果不是很好,代码如下

y = medfilt1(x2,9);
x=y;
id = find( sign(x(2:end-1)-x(1:end-2))~=sign (x(3:end)-x(2:end-1)))+1;
plot(1:1024,x,'b-',id,x(id),'g*');

请各位帮忙看看,有没有更好的办法平滑曲线,并且找到有效极点
rose007 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 16:16


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.