.. highlightlang:: us .. _pspline: pspline ======= .. index:: pspline .. us.tag pspline GERMAN Interpolation Die Funktion :ref:`pspline` berechnet einen Parameterspline für eine Kurve, deren x-Koordinaten nicht aufsteigend sortiert sein müssen. .. function:: rmXY = pspline(rvX, rvY) rmXY = pspline(rvX, rvY, rsTensionFactor) rmXY = pspline(rvX, rvY, rsTensionFactor, nPoints) .. us.return **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. .. us.params **Parameter** .. uparam:: rvX *rvX* ist ein reeller Vektor mit mindestens 3 x-Koordinaten. .. uparam:: rvY *rvY* ist ein reeller Vektor mit mindestens 3 y-Koordinaten. .. uparam:: 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. .. uparam:: nPoints *nPoints* gibt die Anzahl der Punkte von *rmXY* an. .. us.example **Beispiel** .. image:: S:/uniplot-obj/images/pspline.* :: 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]) .. seealso:: :ref:`uberblick-mathematik`, :ref:`fspline`, :ref:`akimaspline`, :ref:`interpol`, :ref:`rspline` :sub:`id-1743143`