发现的峰值噪声数据

22日视图(30天)
合成
合成 2022年8月15日
回答: 威廉•罗斯 2022年8月15日
我需要帮助找到峰值(换句话说周期),下面的情节。(数据连接)。我尝试了两种方法但仍不能得到正确的。使用finepeaks它不停地给我山峰,不是真正的山峰。polyfit,曲线不合适的“准确”。任何帮助都是感激。
findpeaks(答:2),“MinPeakDistance”, 7000年);
findpeaks(答:2),“MinPeakHeight”, 200年);
findpeaks(答:2),“阈值”,5);
findpeaks(答:2),“MinPeakWidth”, 100年);
findpeaks(答:2),‘WidthReference’,‘halfprom’,‘MinPeakHeight’, 200年,“阈值”,4,MinPeakDistance, 100);
x = ans (: 1);
y = ans (:, 2);
p = polyfit (x, y, 6);
日元= polyval (p (x);
图(2005)
情节(x, y₁, x, y)

答案(2)

威廉•罗斯
威廉•罗斯 2022年8月15日
@mpz ,
我看到你已经尝试了一些findpeaks许多选项的()。您可能需要结合选项来可靠地确定“真实”的峰值,即那些你认为峰值。
当我看这个情节,我不确定当地maxima是真正的山峰,不,为什么。我reocmmend你添加符号在“真正的”山峰,想想为什么你拒绝了其他地方的最高点。这一过程可以帮助你确定正确选项的组合findpeaks ()。

威廉•罗斯
威廉•罗斯 2022年8月15日
data =负载(“noisy.mat”);
t = data.ans (: 1);x = data.ans (:, 2);%提取数据
情节(t x,“- b”);网格;持有%画出数据
%:找到一些山峰
(pks, loc) = findpeaks (x, t,“MinPeakDistance”,7000/8,“MinPeakHeight”,200,
“阈值”5,“MinPeakWidth”,100/8);
情节(loc,,“* r”);%添加发现山峰情节
在上面的脚本中,我把参数单位的距离(或时间)(minpeakdistance minpeakwidth) 8,因为我通过了t,向量的位置。t的采样间隔大约是1/8。因此依赖所在参数必须相应地按比例缩小的。我通过向量t loc向量由findpeaks返回()将对应于原始数据的水平坐标。这个情节让我发现山峰在正确的地方。
与上述实验。

社区寻宝

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

开始狩猎!