2016-05-04 4 views
3

Ich möchte die iterative Diagrammfunktion plot for in gnuplot für ein parametrisches Diagramm verwenden.Iteratives parametrisches Diagramm mit gnuplot

set parametric 
f(x) = x 
plot for [i=1:2] t,f(i*t) 

Aber, wie ich in this Question gelernt, die for Iteration endet nach einem Komma. Die Iteration gilt also nur für t und nicht für f(i*t). Aber da ein parametrisches Diagramm ein Paar von Funktionen benötigt, die durch ein Komma getrennt sind, wie kann ich gnuplot mitteilen, dass es mein parametrisches Diagramm iterativ darstellt?

+1

Ich weiß nicht, aber hier auf 'Version 5.0 Patchlevel 3' scheint es zu funktionieren – bibi

+0

Leider funktioniert es nicht in gnuplot 4.6 – thyme

Antwort

2

Haben Sie es tatsächlich versucht? gnuplot unterscheidet ein Komma zwischen parametrischen Koordinaten und dem Ende einer plot-element, wie es genannt wird (die eine for-Schleife enthalten kann): Dies wird einfach durch Zählen der Anzahl der Koordinaten getan.

ZB

set parametric 
set size ratio -1 
plot for [i=1:3] cos(t),i*sin(t) title "Ellipse ".i, \ 
    for [i=1:3] i*cos(t),i*sin(t) title "Circle ".i 

Wenn Sie

plot for [i=1:3] cos(t),i*sin(t),i*cos(t),i*sin(t) 

tun dann halten Sie die drei Ellipsen (na ja, einschließlich der Kreis, wenn i = 1), und haben einen Kreis aufgetragen für i=3 (die Wert i gehalten nach der for Schleife) vom letzten Koordinatenpaar.

+0

Welche Gnuplot-Version verwenden Sie? Ich habe Gnuplot 4.6, und es scheint nicht zu funktionieren. – thyme

+0

Können Sie auf eine neuere Version aktualisieren? – bibi

+0

Ich habe Gnuplot 5, aber das funktioniert auch mit Version 4.6 (Patchlevel 6), sollte es mit Versionen> = 4.4 arbeiten. Bitte geben Sie an, was "nicht zu funktionieren scheint". Sie sollten 6 Ellipsen/Kreis im ersten Fall erhalten (mit Ellipse 1 und Kreis 1 identisch), 3 Ellipsen (1 ist ein Kreis) und 1 großer Kreis (Radius 3) im zweiten Fall. – Joce