Funktionen zur Spline-Interpolation

SMath bietet drei Funktionen zur Spline-Interpolation:

  • linterp('X-vector','Y-vector','x') gibt den linear interpolierten Wert an der Stelle x für die Datenvektoren X-vector und Y-vector zurück, die gleich groß sein müssen.
  • cinterp('X-vector','Y-vector','x') gibt den mit kubischen Splines interpolierten Wert an der Stelle x für die Datenvektoren X-vector und Y-vector zurück, die gleich groß sein müssen.
  • ainterp('X-vector','Y-vector','x') gibt den mit Akima-Splines interpolierten Wert an der Stelle x für die Datenvektoren X-vector und Y-vector zurück, die gleich groß sein müssen.

Hier ein Beispiel mit diesen Funktionen:

Beispiel für die Spline-Interpolation

Beachten Sie, wie irreführend alle diese Funktionen außerhalb des Bereichs der ursprünglichen Datenpunkte sind — also unterhalb von x=1 und oberhalb von x=5. Verwenden Sie sie nur zur Interpolation, nicht zur Extrapolation.

Der X-Vektor kann aufsteigend sortiert sein:

Aufsteigend sortierter X-Vektor

Der X-Vektor kann auch unsortiert bleiben. Da Interpolation vor allem dazu dient, einen y-Wert für einen x-Wert zu schätzen, der nicht in der Tabelle steht, ist das nicht empfehlenswert:

Unsortierter X-Vektor

Diese Seite basiert auf einem Artikel aus dem alten Wiki von Greg Locock.