你能在 gnuplot 中执行一个字符串吗?
Can you exec a string in gnuplot?
在gnuplot中,有没有办法在变量中指定一个命令,比如:
command = "plot x**2 with lines"
然后稍后“执行”该命令,使用类似的东西:
exec command
使用eval
:
echo help eval | gnuplot
The `evaluate` command executes the commands given as an argument string.
Newline characters are not allowed within the string.
Syntax:
eval <string expression>
This is especially useful for a repetition of similar commands.
Example:
set_label(x, y, text) \
= sprintf("set label '%s' at %f, %f point pt 5", text, x, y)
eval set_label(1., 1., 'one/one')
eval set_label(2., 1., 'two/one')
eval set_label(1., 2., 'one/two')
Please see `substitution macros` for another way to execute commands
from a string.
在gnuplot中,有没有办法在变量中指定一个命令,比如:
command = "plot x**2 with lines"
然后稍后“执行”该命令,使用类似的东西:
exec command
使用eval
:
echo help eval | gnuplot
The `evaluate` command executes the commands given as an argument string.
Newline characters are not allowed within the string.
Syntax:
eval <string expression>
This is especially useful for a repetition of similar commands.
Example:
set_label(x, y, text) \
= sprintf("set label '%s' at %f, %f point pt 5", text, x, y)
eval set_label(1., 1., 'one/one')
eval set_label(2., 1., 'two/one')
eval set_label(1., 2., 'one/two')
Please see `substitution macros` for another way to execute commands
from a string.