如何找到最大峰值信号的值并保存相应的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”,{“时间”,“振幅峰值”,“高峰时间差异”,“峰值振幅差异”})
图
情节(X, Y)
持有在
情节(X (loc),“+ r”)
持有从
网格
包含(“时间”)
ylabel (“振幅”)
编辑-
纠正了印刷错误。
。