【问题标题】:gnuplot for loop with large numbers带有大量数字的 gnuplot for 循环
【发布时间】:2014-07-04 09:47:04
【问题描述】:

我正在尝试使用当前 gnuplot 4.6 补丁级别 5 中的 for-loop 构造一次绘制多个数据文件。这些文件的名称类似于“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 在这里做了什么。有谁知道这种奇怪行为的原因?如有任何建议,我将不胜感激。

【问题讨论】:

标签: for-loop gnuplot


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多