Cubic Spline

Hiho Allerseits,

ich habe ein kleines Prob .Es soll eine Funktion in Java geben der die Cubic Spline von 2 oder mehrere Punkte berechnet die
„CubicSpline()“ heist .Ich find nirgends ein Tuorial wie man diesen Befehl benutzt noch (also wie man den genauen Syntax) schreibt.Unter dieser Url habe ich diese Funktion aufgegriffen:

http://www.ifi.uio.no/in104/in104.jar.doc/ifi.math.s…

Falls jemand die funktion kennt und weiss wie mann es genau einsetzt wär ich ihm/ihr sehr dankbar wenn sie was posted :smile:

MFG

Kai

Hallo Kai,

ich habe ein kleines Prob .Es soll eine Funktion in Java geben
der die Cubic Spline von 2 oder mehrere Punkte berechnet die
„CubicSpline()“ heist .Ich find nirgends ein Tuorial wie man
diesen Befehl benutzt noch (also wie man den genauen Syntax)
schreibt.Unter dieser Url habe ich diese Funktion
aufgegriffen:

http://www.ifi.uio.no/in104/in104.jar.doc/ifi.math.s…

Falls jemand die funktion kennt und weiss wie mann es genau
einsetzt wär ich ihm/ihr sehr dankbar wenn sie was posted :smile:

Also, ich kenne zwar das Package nicht, aber so wie die Methoden definiert worden sind kann ich mir folgendes vorstellen.

  1. Definiere zwei Arrays für Deine Stützpunkte des Splines. Das erste Array definiert die X-Werte (nennen wir es x[]), das zweite die Y-Werte (und y[]).
  2. Fülle diese Arrays mit Daten, d.h. der erste Stützpunkt mit
    x[0] = 1.0; y[0] = 1.0;
    x[1] = 2.0; y[1] = 2.0;
    x[2] = 3.0; y[2] = 1.0;
    Nun dürften wir eine „Art Dreieck“ haben.
  3. Lege eine Instanz von CubicSpline an (CubicSpline cs = new CubicSpline(); )
  4. Übergebe die Werte an den Spline mit cs.approximate(3, x, y) bzw. für eine Interpolation cs.interpolate(3, x, y)
  5. Werte an der Stelle 1.5 den Spline aus mit cs.value(1.5).
    Je nach Methode erhältst Du eine Approximation oder Interpolation.

Ich hoffe dass dies ausführlich genug war (und vor allen Dingen eins: Richtig !?!??!?!?!)

Gruss,
Frank

MFG

Kai

THX ^^

Ich habs auf einer ähnlichen weise probiert mal sehen ob deine variante besser ist.

Vielen Dank

Kai