0

我正在尝试绘制一系列数据的包络(最大值)值。我需要的不是 x 轴值增加时 y 轴的最大值,而是随着 x 轴值增加而仅连接最大值的包络线或频谱。我的数据看起来像: 在此处输入图像描述

如果随着 x 轴的值增加,我要求最大 y 值,我会得到这个(黑线是所有数据中的最大值,因为 x 递增):

在此处输入图像描述

但我需要一条线,它只连接下一个最大值点,直到 x=30,然后是最大值,它下降(从 x=30 到 x=100)。我需要的曲线应该是平滑的,并且不遵循数据的值,而只加入下一个最大值。下一条曲线是包络线,但仅在绝对最大值点之后。在绝对最大值的左侧,信封不是所希望的: 在此处输入图像描述

4

1 回答 1

0

发布我的问题(作为评论)后,我认为以下内容将满足您的需求(在这里我假设我了解您的需求):

1) 在沿 X 轴的任何一点,您已经知道如何识别最大值,

2) 如果 (1) 是正确的,当且仅当:

 a) All the points to the right are lower than the current maximum, and/or

 b) All the points to the left are lower than the current maximum.

直觉上,这应该有效。

编辑:

假设数据按列排列,例如在 B 和 D 以及第 10 到 100 行之间,在单元格 E10 中定义以下内容:

  =IF(AND(MAX(B10,D10)>MAX(B9:D9),AND(MAX(B10,D10)>MAX(B11:D11)),MAX(B10,D10),"")

如果您在第 11 到 99 行中具有局部最大值,则此公式将产生一个值,否则为空白。然后,将公式拖到第 100 行,瞧!!!

请注意,第一个和最后一个点(即第 10 行和第 100 行)可能会产生错误的结果。为防止这种情况,只需更改这两行中的公式。

希望这就是你要找的。

于 2016-06-27T11:23:35.330 回答