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

../../_images/akimaspline.png
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")

id-867923