0

我正在使用 gnuplot 绘制从我的模拟输出的直接访问二进制文件,并想编写一个简单的通用脚本来绘制文件,而无需我对文件进行大量编辑。这是我想做的事情:

nx=real(system(sprintf("command to find nx")))
dx=real(system(sprintf("command to find dx")))
plot 'Fvy.dat' binary format="%double" record=nx skip=0*nx u ($0*dx):1 w l t '{/Symbol d}vy'
similar plotting multiple times

现在的问题是上面的命令给了我一个错误

gnuplot> plot 'Fvy.dat' binary format="%double" record=nx skip=0*nx u ($0*0.025):1 w l t '{/Symbol d}vy'
                                                   ^
     ';' expected

如果我直接使用该号码,例如

plot 'Fvy.dat' binary format="%double" record=128 skip=0*nx u ($0*dx):1 w l t '{/Symbol d}vy'

它工作正常。唯一麻烦的地方是记录命令。skip 命令很容易将 nx 作为参数。有谁知道如何让记录接受变量?

谢谢!

4

1 回答 1

1

在 nx 周围加上括号:

plot 'Fvy.dat' binary format="%double" record=(nx) skip=0*nx u ($0*0.025):1 w l t '{/Symbol d}vy'
于 2013-04-24T09:25:32.860 回答