akimaspline¶
akimaspline berechnet einen Akima Spline.
- rmXY = akimaspline(rvX, rvY, p, flag)
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
rvX ist ein reeller Vektor mit mindestens 3 x-Koordinaten in aufsteigender Reihenfolge.
- rvY
rvY ist ein reeller Vektor mit mindestens 3 y-Koordinaten.
- p
Die Bedeutung des Parameters p hängt vom Parameter flag ab.
- flag
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