我正在尝试绘制一系列数据的包络(最大值)。我需要的不是y轴的最大值,因为x轴的值增加,而是随着x轴的值增加而仅连接最大点的包络或光谱。 我的数据如下:
如果我要求最大y值作为x轴的值增加,我将得到这一个(黑色线是所有数据的最大值,因为x正在上升):
但是我需要一条线,它只连接下一个最大点,直到x = 30,然后是最大值,它们下降(从x = 30到x = 100)。我需要的曲线应该是平滑的,不要跟随数据的值,而只是加入下一个最大值。 下一条曲线是包络,但仅在绝对最大点之后。在绝对最大点的左边,信封不是希望的信封:
答案 0 :(得分: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行)可能会产生错误的结果。为了防止这种情况,只需改变这两行中的公式即可。
希望这就是你要找的东西。