akimaspline berechnet einen Akima Spline.
Returnwert
rmXY is a reelle Matrix mit zwei Spalten. In der ersten Spalte der Matrix befinden sich die x-Koordinaten des Splines und in der zweiten Spalte die y-Koordinaten. Im Fehlerfall ist len(rmXY) == 1. rmXY[1] enthält dann einen der folgenden Fehlerwerte:
| 1 | Nicht genug Speicher. |
| 2 | x-Koordinaten nicht streng monoton. |
| 3 | Weniger als 3 Datenpunkte in rvX. |
Parameter
rvX ist ein reeller Vektor mit mindestens 3 x-Koordinaten in aufsteigender Reihenfolge.
rvY ist ein reeller Vektor mit mindestens 3 y-Koordinaten.
Die Bedeutung des Parameters p hängt vom Parameter flag ab.
flag kann einen der folgenden Werte annehmen:
| Wert | Bedeutung |
|---|---|
| 1 | p ist die Anzahl der x-,y-Koordinaten zwischen x-Minimum und x-Maximum. |
| 2 | p ist die Anzahl der x-,y-Koordinaten zwischen x-Minimum und x-Maximum. Die Original x-Koordinaten sind im Ergebnis enthalten. |
| 3 | p ist ein Vektor mit x-Koordinaten in aufsteigender Folge. |
Beispiel
x = [1,3,5,8]
y = [0,5,8,2]
h = plot(x,y)
xy = akimaspline(x,y,50,2)
h = plot(xy[;1],xy[;2],h[2])
ObjSetName(h[3], "Akima Spline")
xy = fspline(x,y,0,50)
h = plot(xy[;1],xy[;2],h[2])
ObjSetName(h[3], "Spline")
Siehe auch
id-867923