多个文件的 Gnuplot 脚本

Gnuplot script for several files

我有一个包含大量数据集的文件,我需要从中提取 table。我用 gnuplot

完成了单个文件
set contour
unset surface
set cntrparam levels discrete 0.5
set table "DATA_1.txt"

splot "TEST_DATA_1.dat" matrix

现在,我有几个名称为 "TEST_DATA_*.dat" 的文件,我只想生成几个 table,例如 DATA_i.txt 和所有其他文件。

set contour
unset surface
set cntrparam levels discrete 0.5

do for[i=1:1500] {
   set output sprintf("DATA%d.txt",i) 
   splot sprint("TEST_DATA_%d.dat" matrix, i)
   }

我已经尝试了 i 次迭代来生成 DATA_i.txt 个文件..但是它不起作用..有人可以指出错误所在

谢谢

"it doesn't work"是什么意思?这太不具体了。您可能会收到一些错误消息或不需要的输出或其他任何内容。 首先,该命令被称为 sprintf,其次是右括号位于错误的位置。检查 help sprintf.

我会尝试:

splot sprint("TEST_DATA_%d.dat",i) matrix