pspline

Die Funktion pspline berechnet einen Parameterspline für eine Kurve, deren x-Koordinaten nicht aufsteigend sortiert sein müssen.

rmXY = pspline(rvX, rvY)
rmXY = pspline(rvX, rvY, rsTensionFactor)
rmXY = pspline(rvX, rvY, rsTensionFactor, nPoints)

Returnwert

rmXY ist eine reelle Matrix. In der ersten Spalte der Matrix befinden sich die x-Koordinaten des Splines und in der zweiten Spalte die y-Koordinaten.

Parameter

rvX

rvX ist ein reeller Vektor mit mindestens 3 x-Koordinaten.

rvY

rvY ist ein reeller Vektor mit mindestens 3 y-Koordinaten.

rsTensionFactor

rsTensionFactor ist eine Zahl zwischen 0 und 50. Bei 0 wird ein kubischer Spline berechnet, bei großen Werten (bis 50) ergibt sich ein Polygon.

nPoints

nPoints gibt die Anzahl der Punkte von rmXY an.

Beispiel

../../_images/pspline.png
x = [1,3,7,5]
y = [1,5,4,2]
h = plot(x,y)
xy = pspline(x,y,0)
plot(xy[;1],xy[;2],h[2])
xy = pspline(x,y,5)
plot(xy[;1],xy[;2],h[2])
xy = pspline(x,y,50)
plot(xy[;1],xy[;2],h[2])

id-1743143