如何找到最大峰值信号的值并保存相应的X轴和Y轴的值在MATLAB

2视图(30天)
你好,我有下面的数据集,第一列显示了轴和第二列显示了轴。
我想找到峰值下图所示
拯救X和Y轴的值对应的峰值。Y轴值振幅和X轴值随着时间的
之后我想减去第二峰从1日峰,从第三和第四峰的峰值。
应该是一般例如如果我有6峰然后2减去1日4日从3日和6日5日
我如何用MATLAB

答案(1)

明星黾
明星黾 2023年2月21日
编辑:明星黾 2023年2月21日
试试这个,
LD =负载(“Dataset20230221.mat”);
数据集= LD.Dataset;
X =数据集(:1);
:Y =数据集(2);
(pks, loc) = findpeaks (Y,“MinPeakProminence”,0.01);
PeakData =表(X (loc), [0; diff (X (loc))], [0;diff (pks)),“VariableNames”,{“时间”,“振幅峰值”,“高峰时间差异”,“峰值振幅差异”})
PeakData =4×4表
时间 峰值振幅 高峰时间的差异 峰值振幅差异 __________ 售予 _____________________ __________________________6.3514 e + 05年0.026385 0 0 2.651 e + 06 0.026396 - 2.0159 e + 06 1.0358 e-05 4.6668 e + 06年0.026394 2.0158 -1.4018 e + 06 e-06 6.6827 e + 06 0.026396 - 2.0159 e + 1.6908 e-06 06
情节(X, Y)
持有
情节(X (loc),“+ r”)
持有
网格
包含(“时间”)
ylabel (“振幅”)
编辑- 纠正了印刷错误。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

社区寻宝

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

开始狩猎!