如何在gnuplot中运行系统命令

时间:2015-01-12 19:25:22

标签: gnuplot

我想制作gnuplot脚本来输出* .eps文件并自动将它们更改为.pdf类型。我有一个测试演示,其中包括:

set term postscript eps enhanced color
set output "SystemCommand.eps"

plot sin(x)

set xl "x"

set yl "y=sin(x)"

system(sprintf("epstopdf %s",SystemCommand.eps))

但它没有产生我想要的东西,每次出现错误时都会出现错误:

"SystemCommand.gp", line 6: undefined variable: SystemCommand

我曾尝试使用SystemCommand或SystemCommand.eps,这里没有区别。有人有建议吗? 我使用Ubuntu 14.04和bash shell。

1 个答案:

答案 0 :(得分:3)

您需要在sprintf中引用文件名。

set term postscript eps enhanced color
set output "SystemCommand.eps"

plot sin(x)

set xl "x"

set yl "y=sin(x)"

system(sprintf("epstopdf %s","SystemCommand.eps"))