gnuplot for循环大数

时间:2014-07-04 09:47:05

标签: for-loop gnuplot

我试图在当前的gnuplot 4.6 patchlevel 5中使用for循环结构来一次绘制几个数据文件。这些文件命名为" file_1000000"来自" file_0"最多为" file_10000000"以1M为增量。但是,使用

plot for [i=0:1e7:1e6] "file_".i

仅绘制file_0和file_1000000(1M)。因此我尝试了一个简单的循环,例如

do for [i=0:1e7:1e6] {
  print i
}

结果也只有0和1M作为输出。然后我开始使用增量编号,脚本将数字打印到以下值:

  • 100 =>所有数字最多1e7
  • 200 =>所有数字最多1e7
  • 300 =>根本没有(?!)
  • 400 =>根本没人
  • 500 =>高达1410000
  • 600 =>高达2841600
  • 700 =>根本没人
  • 800 =>根本没人
  • 900 =>高达455400

原因我可以使用类似

之类的东西来规避这个问题
do for [i=1:10] {
  j=1000000*i
  plot "file_".j
}

但我想了解gnuplot在这里做了些什么。有谁知道这种奇怪行为的原因?我很感激任何建议。

1 个答案:

答案 0 :(得分:-1)

A quote:"可以在单个命令中绘制多个数据文件和/或函数,用逗号分隔。"第72页。