我尝试将variables传递给一个gnuplot脚本,如下所述,但我只收到一条错误消息:
Non-numeric string found where a numeric expression was expected
我在Windows 7上使用gnuplot。我有一个朋友在Linux Mint上尝试同样的事情,它的function就像一个魅力那里。
这个function是不是包含在Windows版本的gnuplot或我可以改变一些东西来完成相同的事情? 有没有另外一种方法来做到这一点?
我的脚本:
print "p0=$0 p1=$1 p2=$2 p3=$3 p4=$4 p5=$5 p6=$6 p7=x$7x"
我怎么称呼它:
gnuplot> call 'calltest.gp' "abcd" 1.2 + "'quoted'" -- "$2"
我使用gnuplot版本5.0 patchlevel 0。
要call
的参数必须是字符串。 虽然数字转换为字符串在Linux上工作,但它会在Windows上造成问题:
错误:
call 'script.gp' 'string' 12
正确:
call 'script.gp' 'string' '12'
您还必须注意, call
行为已经被版本5改变了。现在, ARG0
包含被调用脚本的命名,并且参数被包含在变量ARG1
, ARG2
等中