[PHP] Funktionsplotter

kathelene

Well-known member
ID: 313775
L
28 Oktober 2007
107
15
Hallo

Ich entwickle einen kleinen Webdienst, der Konstruktionen in der Ebene als SVG/PNG-Dateien generiert. Die einfachen Sachen wie Linien, Kreise und Punkte zu zeichnen ist ja einfach. Lineare Funktionen sind auch einfach.

Doch wie mache ich es z. B. mit einer Potenz-/Trigonometrischenfunktion? Wie kann ich eine Eingabe y = sin(2x) auswerten? eval() wäre ja schön und gut, aber gefährlich :(

Kann ich bei solch "schönen Funktionen" bei der SVG-Datei eine einfache Bézierkurve verwenden, wobei mehrere Punkte aus der Funktion als Basispunkte dieser Kurve verwendet werden? Wie erstelle ich eine Bézierkurve mit PHP?
 
Doch wie mache ich es z. B. mit einer Potenz-/Trigonometrischenfunktion? Wie kann ich eine Eingabe y = sin(2x) auswerten? eval() wäre ja schön und gut, aber gefährlich :(
eval() würde ich auch nicht empfehlen.
Du wirst dich wohl ranmachen müssen und die Eingabe (regulär) entsprechend parsen.
 
Joa, du wirst wohl einen Funktionsparser schreiben müssen, habe mal gelesen, dass die Speicherung der Funktion in einem Baum dann für sowas geeignet ist (wegen Punkt-Strich-Rechnung, Klammern etc)