找到完整的一半宽度最大峰值(应用)的一个圆形的部分而不是锋利的山峰

16个视图(30天)
你好,我有这个情节,我想找周围的应用主要的情节(“凸起” 红色的 线我有粗糙),忽略了其他更清晰的山峰。我附上了文件的XY坐标并将感谢任何帮助!非常感谢

接受的答案

亚当Danz
亚当Danz 2021年11月18日
编辑:亚当Danz 2021年11月18日
它使用 rmoutliers 删除的合成曲线,然后计算的半最大值宽度。你可以尽情发挥 rmoutliers 得到预期的曲线或使用不同的方法如果你找到更合适的。
其他approaces:
  • 符合高斯分布的曲线和使用合适的参数来计算应用。
  • 使用findpeaks随着半高宽度参考。看到演示
data =负载(“FWHM_Help_Plot_Data.mat”);
%绘制原始数据
h(1) =(数据。X data.Z“DisplayName的”,“RawData”);
持有
%去除离群值
Zm评选,idx] = rmoutliers (data.Z“movmedian”,300);
h(2) =情节(data.X (~ idx), Zm评选,“DisplayName的”,“rmOutlier”);
%计算应用
halfMax = max (Zm评选)/ 2;%简单自基线接近0
lrIdx =[找到(Zm评选> = halfMax 1“第一”),发现(Zm评选> = halfMax 1“最后一次”));% L / R指数宽度
应用= diff (data.X (lrIdx));
%显示范围
h (3) = yline (halfMax,“k——”,“DisplayName的”,“HalfHeight”);
h(4) =参照线(data.X (lrIdx (1)),“DisplayName的”,“WidthBounds”);
参照线(data.X (lrIdx (2)));
传奇(h)
标题(sprintf (= % g ' '的半最大值宽度、应用)

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!