声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2664|回复: 11

[编程技巧] 求助,求波峰值

[复制链接]
发表于 2010-4-14 17:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
初学matlab,不知道如何求取波形的波峰值(比如前4个波峰值),波形见附件图片,原始数据见附件txt文档。自己试过论坛上的好多方法都不成功,求助各位高手,先谢谢了!

波形图片

波形图片

新建 文本文档.txt

31.43 KB, 下载次数: 18

图形原始数据

回复
分享到:

使用道具 举报

发表于 2010-4-15 00:47 | 显示全部楼层
 楼主| 发表于 2010-4-15 09:41 | 显示全部楼层

回复 沙发 的帖子

谢谢ChaChing 回复!
我尝试用过的代码是:
y=y1;  %y1是附件中的数据
maxi=find(diff(sign(diff(y)))==-2)+1;
ymax=y(maxi);
plot(y1);
hold on ;
plot(ymax,'--')
运行后得不到想要的前4个波峰值。另外在论坛上看到有的说用max循环去找,由于是初学,max循环我就搞不出来了,:@( 嘿嘿。
发表于 2010-4-15 16:59 | 显示全部楼层
数据大吗? 不大上传好试!
猜测受微小数据影响
 楼主| 发表于 2010-4-16 09:39 | 显示全部楼层
真是一针见血,确实是受微小数据影响。数据请见附件!

原始数据y1.txt

31.43 KB, 下载次数: 7

波形原始数据

发表于 2010-4-16 11:47 | 显示全部楼层
仔细观察LZ的数据(测试数据吗?), 除微小数据有跳动外, 在有兴趣的区域亦然, LZ可能无法简单如3F方式即取得LZ要的!
前者(微小数据有跳动)容易处理, 设定一阀值即可
后者可能即需先拟合数据后, 再使用3F的方式了
 楼主| 发表于 2010-4-16 15:06 | 显示全部楼层
非常感谢ChaChing !你这一说提醒了我,呵呵。我所提供的数据确实是测试数据,是我在测阻尼比的时候获取的。我现在想先进行光滑处理然后再用3F的方法去求峰值,这样也许会存在一些误差,但应该能满足我计算的要求了。
发表于 2010-4-16 22:02 | 显示全部楼层
期待楼主顺利解决问题, 并与大家分享你的成果!
发表于 2011-7-7 09:02 | 显示全部楼层
你好,为什么我看不到ChaChing的回复,我也遇到相同的问题,请指教谢谢。

点评

看不到6F??  发表于 2011-7-7 10:12
发表于 2011-8-23 10:23 | 显示全部楼层
学习了
发表于 2012-10-25 15:35 | 显示全部楼层
为体能而来
发表于 2012-10-25 16:03 | 显示全部楼层
楼主贴上源程序帮帮忙啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 23:36 , Processed in 0.075011 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表