【发布时间】: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 在这里做了什么。有谁知道这种奇怪行为的原因?如有任何建议,我将不胜感激。
【问题讨论】: