发现的峰值噪声数据
22日视图(30天)
显示旧的评论
我需要帮助找到峰值(换句话说周期),下面的情节。(数据连接)。我尝试了两种方法但仍不能得到正确的。使用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)
0评论
答案(2)
威廉•罗斯
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返回()将对应于原始数据的水平坐标。这个情节让我发现山峰在正确的地方。
与上述实验。