如何在gnuplot脚本中以ponctually方式复制函数

时间:2014-03-09 14:50:04

标签: gnuplot

以下示例解释了所有内容,

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) ..

1 个答案:

答案 0 :(得分:1)

我认为gnuplot没有办法控制函数赋值的“后期绑定”。

您可以使用宏来实现此目的。为此,您必须将函数定义定义为字符串:

set macros
ft = "2*t"
g(t) = @ft
ft = "3*t"
f(t) = @ft
plot f(x), g(x)