找到峰值曲线与某些样本的距离

2视图(30天)
我有一个曲线(X - Y)有其绝对最大X = 0和曲线延伸(和Y值的下降)左/右的X = 0。叶的曲线有很多,这是一个非常长期的y值向量,但它有许多当地的最大值。我想获得一个包络曲线的只有2001个样本1样本X = 0, 1000个样本在左右和1000个样本,所以这是一个近似的包络曲线。
我用信封(Y, 2000,“峰”)中提取的样本是缓慢的。有什么其他的建议得到一个向量(Z_1,……Z_2001]这样:
1)Z_1001是曲线的最大Y(通常在森林中X = 0)。
2)通过Z_1000 Z_1 1000样品上方形成一个包络曲线的最大值X < 0。
3)通过Z_20001 Z_1002 Y的1000个样本,形成一个包络曲线以上X > 0。
1评论
汤米
汤米 2020年4月3日
编辑:汤米 2020年4月3日
你可以考虑使用
(TF, P) = islocalmax (Y)
在哪里 特遣部队 将有相同的长度吗 Y 并将包含一个 1 (真正的)局部最大值的位置,和 P (也一样的长度 Y )给每个峰的突出,“衡量峰值突出它的高度和位置相对于其他山峰”( //www.tianjin-qmedu.com/help/matlab/ref/islocalmax.html )。 P 0 对于任何不被认为是一个局部最大值。然后,
[~,我]= maxk (P (X > 0), 1000);
应该给的指标吗 Y 1000年的“最佳”的最大值 X > 0

登录置评。

答案(0)

社区寻宝

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

开始狩猎!