2009-06-10 5 views
1

Gnuplot, ein tolles Paket ... Ich bin verliebt in es. Aber wir können auch unsere Tiffs haben, wie jedes Paar :-) Diesmal wollte ich einfach die Wurzeln einer Gleichung auftragen: Sag ein Quadrat, um die Dinge einfach zu halten. Ich möchte jedoch nur zwei schöne runde Punkte auf der X-Achse, die den Punkt darstellen, an dem der Quadratische die X-Achse oder die Y = 0-Achse kreuzt. Mit anderen Worten die Wurzeln (wenn sie real sind). Ich möchte dies nicht mit Datendatei tun ... Ich möchte gnuplot die Wurzeln berechnen und sie plotten.gnuplot: nur die Wurzeln anzeigen

Zunächst einmal meine Versuche: einzelne Punkte sind nicht wirklich, was gnuplot Sie planen würde, es mag eine gute breite Palette von Werten. Vorzugsweise füllen Sie die gesamte Breite Ihrer Leinwand aus.

Es ist möglich, ein Rechteck an einer bestimmten Koordinate in Ihrem Diagramm zu finden, aber ich wollte einen runden Punkt. Zur Zeit jage ich, wie man ein kleines gefülltes Polygon an diesem Punkt macht. Ich habe die Option "Samples" ausprobiert, aber es scheint nicht sinnvoll.

Auch über die Definition einer Dirac-Delta-Funktion, so dass nur ein Punkt hervorgehoben werden würde (obwohl zwei benötigt würden).

ANy Vorschläge willkommen, danke.

Antwort

0

Nicht sicher, ob dies wirklich hilft, aber wenn Sie custom function definieren können, um die Wurzeln zu berechnen, wird gnuplot es anzeigen.

2

gibt es eine Möglichkeit, aber es dauert nur ein wenig von

narrowness=1 
set yrange [0:10] 
set xrange [-10:10] 
poly(x)=(x**2+3*x-2) 
roots(x) =floor(narrowness*poly(x))?1/0:0 
plot roots(x) w points pt 7

je nach Funktion das Hantieren und der ausgewählte Bereich wird die Breite unterschiedlich einstellen müssen. Wenn Sie zu viele Kreise sehen, erhöhen Sie die Enge, wenn Sie zu wenig sehen (aka. keine) verringern Sie die Enge

Prost!

/B2S

oh, und PS. Genauigkeit Satz Proben bis zu einem gewissen höheren Wert zu erhöhen

Und Alternativ, wenn Sie die Wurzeln bereits wissen passieren, sagen r1 (2,0) und r2 (-1,0), dann können Sie sie zeichnen mit

plot '-' with points pt 7 
2 0 
-1 0 
e