gnuplot,检查函数是否存在(已定义)

时间:2016-08-29 14:34:17

标签: gnuplot

This文档演示了如何检查变量是否先前已在gnuplot脚本中定义。

doc:

中的示例
a = 10
if (exists("a")) print "a is defined"
if (!exists("b")) print "b is not defined"

但是,是否可以检查先前是否已定义过某个功能?

换句话说,有没有办法做到以下几点:

f(x) = 2*x 
if (exist("f(x)") print "Function is defined"

谢谢!

1 个答案:

答案 0 :(得分:4)

每个用户定义的函数都可以作为带有前缀GPFUN_的特殊变量:

f(x) = 2*x
show variables GPFUN

打印

Variables beginning with GPFUN:
        GPFUN_f = "f(x) = 2+x"

因此您可以使用

检查功能
f(x) = 2*x 
if (exist("GPFUN_f") print "Function f is defined"