gpt4 book ai didi

gnuplot - 在 gnuplot 中查找数据文件的局部最大值

转载 作者:行者123 更新时间:2023-12-01 09:24:15 24 4
gpt4 key购买 nike

我有一个数据列表(两列),我只想在 gnuplot 中绘制第二列具有局部最大值的值。

为此,我想查看第 i 行的第二列是否大于第 (i-1) 行和第 (i+1) 行。

最佳答案

这是可以做到的,而且我已经很无聊了。我生成了以下一组随机数据:

5191
29375
23222
32118
3185
32355
17173
8734
28850
20811
5956
6950
28560
25770
4630
28272
10035
7209
19428
26187
30784
20326
12865
23288
20924

根据它们在列表中的位置绘制值如下所示:

您可以立即从上图中发现局部最大值。现在我可以处理存储在临时变量中的两个先前值(x 和 y 坐标)的数据点,当我确定最大值时,我绘制数据点:
# Select the columns of your data file that contain x and y data
# (usually 1 and 2 respectively)
xcolumn=0
ycolumn=1

plot "data" u (column(xcolumn)):(column(ycolumn)) w l, \
"data" u (column(0)==0 ? (last2y=column(ycolumn), \
last2x=column(xcolumn), 1/0) : column(0)==1 ? (lasty=column(ycolumn), \
lastx=column(xcolumn), 1/0) : lastx) \
: \
( column(0) < 2 ? 1/0 : (last2y < lasty && \
column(ycolumn) < lasty) ? (value=lasty, last2y=lasty, last2x=lastx, \
lasty=column(ycolumn), lastx=column(xcolumn), value) : (last2y=lasty, \
last2x=lastx, lasty=column(ycolumn), lastx=column(xcolumn), 1/0)) pt 7

关于gnuplot - 在 gnuplot 中查找数据文件的局部最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com