2016-05-03 3 views
1

Ich möchte die Funktion plot for in gnuplot verwenden, um Funktionen mit unterschiedlichen Parametern zu plotten. Hier ist ein BeispielVerwenden von "Plot für" in gnuplot, um Parameter zu variieren

par = "1 2" #two values for the parameter 
f(x,a) = sin(a*x) 
g(x,a) = cos(a*x) 
plot for [i=1:words(par)] g(x, word(par,i)), f(x, word(par,i)) 

Was ich erwarte, dass die Aufzeichnung der vier Funktionen ist g(x,1), g(x,2, f(x,1) und f(x,2).

Aber aus welchem ​​Grund auch immer sind nur drei Funktionen geplottet, nämlich: g(x,1), g(x,2 und f(x,2).

Das scheint mir völlig willkürlich.

Kann mir jemand helfen?

Antwort

1

Sie haben die for Zustand wiederholen:

plot for [i=1:words(par)] g(x, word(par,i)), for [i=1:words(par)] f(x, word(par,i))