2017-05-20 1 views
0

Existe-t-il un moyen dans gnuplot de combiner des commandes et des fonctions gnuplot dans une macro?macros avec des arguments dans gnuplot

Un exemple serait la suivante:

En gnuplot je peux faire, par exemple,

set_output = "set output" 
pdf_output(x) = x.".pdf" 
@set_output pdf_output(mypdf) 

Et ce sera équivalent à la ligne

set output "mypdf.pdf" 

est-il un moyen je peux définir une fonction telle que

somefunction(x) = set output x.".pdf" 
@somefunction(mypdf) 

serait équivalent à la même chose?

sortie set "mypdf.pdf"

Répondre

2

Pour cela, vous pouvez utiliser eval:

out(x) = sprintf("set output '%s.pdf'", x) 
eval(out("file"))