.. highlightlang:: us .. index:: akimaspline .. _akimaspline: akimaspline =========== .. us.tag akimaspline GERMAN New320 Interpolation :ref:`akimaspline` berechnet einen Akima Spline. .. function:: rmXY = akimaspline(rvX, rvY, p, flag) .. us.return **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: .. list-table:: :header-rows: 0 * - 1 - Nicht genug Speicher. * - 2 - x-Koordinaten nicht streng monoton. * - 3 - Weniger als 3 Datenpunkte in *rvX*. .. us.params **Parameter** .. uparam:: rvX *rvX* ist ein reeller Vektor mit mindestens 3 x-Koordinaten in aufsteigender Reihenfolge. .. uparam:: rvY *rvY* ist ein reeller Vektor mit mindestens 3 y-Koordinaten. .. uparam:: p Die Bedeutung des Parameters *p* hängt vom Parameter *flag* ab. .. uparam:: flag *flag* kann einen der folgenden Werte annehmen: .. list-table:: :header-rows: 1 * - 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. .. us.example **Beispiel** .. image:: S:/uniplot-obj/images/akimaspline.* :: 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") .. seealso:: :ref:`uberblick-mathematik`, :ref:`fspline`, :ref:`pspline`, :ref:`rspline`, :ref:`interpol` :sub:`id-867923`