2017-05-20 4 views
0

Gibt es einen Weg in gnuplot Ich kann gnuplot Befehle und Funktionen in einem Makro kombinieren?Makros mit Argumenten in gnuplot

Ein Beispiel wäre die folgende:

In gnuplot ich zum Beispiel tun können

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

und dies wird auf der Linie

set output "mypdf.pdf" 

Gibt es gleichwertig sein eine Art und Weise kann ich Definieren Sie eine Funktion, so dass

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

wäre das Gleiche?

eingestellten Ausgangs "mypdf.pdf"

Antwort

2

Dafür können Sie verwenden eval:

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