Ich habe mehr Funktionen f1 (x), f2 (x) ... fn (x). Jede Funktion wird, einen Datensatz zu passen genannt v (i) Jeder dieser Form hat beispielsweise: F1 (x) = a1 * x Nun würde Ich mag, alle von ihnen plotten, indem eine for-SchleifeMehrere Fitparameter in gnuplot
Aufrufplot for [i=i0:ie:di] v(i) using 1:($3)
so weit so gut. Nun möchte Ich mag a1 nennen, a2, a3..etc für jedes i, zum Beispiel die Daten neu zu skalieren, und ich würde es so
plot for [i=i0:ie:di] v(i) using 1:($3/a(i))
wo
a(i)=sprintf("a%01.0f",i)
Das Problem schreiben besteht darin, von einer Zeichenkette zu einer Gleitkommazahl überzugehen und sie zu gnuplot als einen definierten Parameter zu erkennen. Ich habe versucht, Null hinzuzufügen, um die implizite Umwandlung zu machen, aber es funktioniert nicht. Auch wenn ich drucke
Hat jemand eine Idee zu erreichen, meine a (i) zu bekommen?
Danke Ihnen für jede Anregung
Sie Dank für die reale Funktion Vorschlag, aber ich habe noch folgendes Problem bekommen, die als diese Minimalbeispiel zu sehen ist
a1=12
a(x)=sprintf("a%01.0f",x)
print real(a(i)) #want to get 12 here
Non-numeric string found where a numeric expression was expected
Ich aktualisierte die Antwort. In deinem Fall musst du 'i = 1; print real (Wert (a (i))) '. Hoffe das behebt das Skript – bibi
Danke, die Wertfunktion war der fehlende Teil ... – Moonpalacio