在gnuplot二进制文件绘图中使用变量

时间:2013-04-23 23:33:26

标签: variables gnuplot record binaryfiles

我正在使用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作为参数。有没有人知道如何让记录接受变量?

谢谢!

1 个答案:

答案 0 :(得分:1)

将括号括在nx:

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