gpt4 book ai didi

Gnuplot 获取数据文件中特定数据的值? (使用或不使用统计数据)

转载 作者:行者123 更新时间:2023-12-03 19:54:31 25 4
gpt4 key购买 nike

想象一下,我有一个包含两列的数据文件。在 gnuplot运行

stats 'datafile' u 1:2

允许我找到两列的最小值和最大值。变量 STATS_index_min_xSTATS_index_min_y分别给出索引
第一列和第二列的最小值。它在文档中说他们
是这样的
data[STATS_index_min_x] == STATS_min_x

现在想象一下需要访问 data[STATS_index_min_x-1]或者 data[STATS_index_min_x+1] .我怎样才能做到这一点 ?实际上我如何访问任何 gnuplot 中任何列的特定数据?

最佳答案

据我所知,您不能以这种方式(即像数组一样)访问文件中的数据。

在 Linux/cygwin 上,您可以使用帮助函数直接从底层数据文件中提取值,使用 awk .您可以定义以下函数:

getValue(row,col,filename) = system('awk ''{if (NR == '.row.') print $'.col.'}'' '.filename.'')

如果您的数据文件名为 datafile并包含以下值:
1  1.4
2 4.3
3 2.5
4 0.0
5 9.0

这使:
gnuplot> print getValue(3,1,"datafile")
3
gnuplot> print getValue(1,2,"datafile")
1.4

关于Gnuplot 获取数据文件中特定数据的值? (使用或不使用统计数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674787/

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