如何找到峰值持续时间;开始和结束点

78(30天)
我使用findpeaks孤立我最大的峰值信号。我想要一些帮助找到峰值的持续时间也就是这个峰值的开始和结束点,这样我就可以计算曲线下的面积?现在我不得不视觉检查和挑选任意点来定义这个开始点和结束点。

接受的答案

明星黾
明星黾 2020年2月25日
实验手 ischange 功能,如果你有信号处理工具箱, findchangepts 函数。
7评论
明星黾
明星黾 2020年2月26日
像往常一样,这是我的荣幸!

登录置评。

更多的答案(2)

Sindar
Sindar 2020年2月25日
从findpeaks宽度是一个可选的输出:
(pks loc,宽度,~]= findpeaks(数据);
2的评论
Raheema艾尔·卡里姆Damani
编辑:Raheema艾尔·卡里姆Damani 2020年2月25日
我相信它发现突出或一半的宽度高度,从而不能准确地描述开始和结束点。
同样,我想找到索引(x)的基于峰值开始和结束点

登录置评。


亚历克西斯
亚历克西斯 2021年7月9日
编辑:亚历克西斯 2021年7月9日
我也有过类似的问题,虽然我正与生物信号。你可以试试我写的函数来解决我的问题: https://uk.mathworks.com/matlabcentral/fileexchange/81066-breathtimes?s_tid=srchtitle

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!