以下示例解释了所有内容,
f(t)=2*t
g(t)=f(t)
f(t)=3*t # Now g(t) == 3*t ... but I'd like g(t) to still be 2*t
基本上,我需要它,因为我调用另一个设置函数的脚本
#usage
call scripts arg1 arg2 # set f(t)
# "backup" f in f1
f1(t)=f(t)
call scripts arg3 arg4 # set f, but also f1 now ...
f2(t)=f(t)
plot f1(t), f2(t) ..
答案 0 :(得分:1)
我认为gnuplot没有办法控制函数赋值的“后期绑定”。
您可以使用宏来实现此目的。为此,您必须将函数定义定义为字符串:
set macros
ft = "2*t"
g(t) = @ft
ft = "3*t"
f(t) = @ft
plot f(x), g(x)