gnuplot - 如何计算csv文件列中的条目数?

时间:2015-06-12 10:31:54

标签: csv plot gnuplot function-fitting

我有一个gnuplot代码,其中包含一个函数拟合例程。

当必须安装大量数据点时,此例程很慢。我的输入文件中的数据点数量是可变的,具体取决于我正在运行的一些模拟的参数。

我希望只能得到100分。到目前为止,我一直在通过手动计算输入文件中的条目数并除以100并使用得到的数字作为"每个N"命令到拟合命令。

更多细节:

我使用的拟合命令是:

fit f(x) "output.csv" every N using 1:4:9 via a,b

其中N = integer_round_down(output_file_length / 100.0) - 在我的gnuplot脚本中手动替换N值之前,我在计算器上手动计算。 (好吧,所以除以100,我在脑海中这样做,而不是在计算器上。)

有没有办法可以获得任何列中的条目数,例如col 1,col 4或col 9 ...然后在我的脚本中使用变量计算N而不必每次都编辑我的脚本改变我的模拟参数?

1 个答案:

答案 0 :(得分:3)

您可以通过system()来电使用评论中提供的解决方案,或使用stats

选项1:

N = floor(system("wc -l output.csv")/100.)

选项2:

stats output.csv
N = floor(STATS_records/100.)
相关问题