Interpoliert Punkte in einem 1D-Array, das einen zweidimensionalen, nicht abfallenden Graphen enthält. Die Funktion vergleicht die Werte von Array aus Zahlen oder Punkten beginnend beim Startindex mit dem Schwellwert y, bis zwei aufeinander folgende Elemente gefunden werden, bei denen der Schwellwert y größer gleich dem ersten Wert und kleiner gleich dem zweiten Wert ist.

Die Standarddatentypen für diese polymorphe Funktion sind im Anschlussfeld dargestellt.


icon

Ein-/Ausgänge

  • c1ddbl.png Array aus Zahlen oder Punkten

    Array aus Zahlen oder Punkten kann ein numerisches Array sein, in dem jeder Punkt ein Cluster aus x- und y-Koordinaten ist.

    Bei einem Array aus Punkten wird anhand des zweiten Elements im Cluster (y) ein nicht ganzzahliger Index ermittelt, mit dem der x-Wert linear interpoliert wird.
  • cdbl.png Schwellwert y

    Schwellwert ist der Schwellwert der Funktion. Wenn Schwellwert y kleiner oder gleich dem Array-Wert am Startindex ist, gibt die Funktion Startindex anstatt Gebrochener Index oder x aus.

    Wenn Schwellwert y größer als jeder Wert in dem Array ist, gibt die Funktion den Index des letzten Werts aus. Bei einem leeren Array gibt die Funktion NaN aus.
  • ci32.png Startindex (0)

    Startindex muss numerisch sein. Die Standardeinstellung ist 0, das heißt, die Funktion gibt das aus dem ganzen Array berechnete Ergebnis aus und keinen Array-Abschnitt.

  • idbl.png Gebrochener Index oder x

    Gebrochener Index oder x ist das interpolierte Ergebnis, das für Array aus Zahlen oder Punkten berechnet wurde.

    So sei beispielsweise Array aus Zahlen oder Punkten ein Array aus vier Zahlen [4, 5, 5, 6], Startindex 0 und Schwellwert y 5. Gebrochener Index oder x ist 1, was dem Index des ersten Werts entspricht, den die Funktion findet (5). Angenommen, die Array-Elemente lauten 2,3; 5,2; 7,8; 7,9 und 10,0, der Startindex ist 0 und der Schwellwert y ist 6,5. Ausgegeben wird 1,5, da 6,5 die Mitte zwischen 5,2 (Index 1) und 7,8 (Index 2) ist. Wenn Schwellwert y für die gleichen Zahlen größer als 7 ist, lautet die Ausgabe 1,69. Lautet der Schwellwert y 14,2, der Startindex 5 und die Werte des Arrays ( beginnend mit Index 5) lauten: 9,1; 10,3; 12,9 und 15,5, dann liegt der Schwellwert y zwischen den Elementen 7 und 8, da 14,2 in der Mitte zwischen 12,9 und 15,5 liegt. Der Wert für Gebrochener Index oder x beträgt 7,5 (der Wert in der Mitte zwischen 7 und 8).

    Wenn sich am Array-Eingang ein Array aus Punkten befindet, von dem jeder Punkt ein Cluster aus x- und y-Koordinaten ist, wird anstelle des nicht ganzzahligen Array-Index der interpolierte x-Wert ausgegeben, der der interpolierten Position von Schwellwert y zwischen den y-Koordinaten entspricht. Wenn die interpolierte Position von Schwellwert y in der Mitte zwischen den y-Werten der Indizes 4 und 5 des Arrays mit den x-Werten von jeweils –2,5 und 0 liegt, wird nicht der Index 4,5 ausgegeben – wie es bei einem Zahlen-Array der Fall wäre – sondern der x-Wert –1,25. Das heißt, die Funktion gibt es interpolierten x-Wert aus, der zum gegebenen y-Wert gehört, wenn die Werte grafisch angezeigt wurden.

    Die Funktion arbeitet bei Arrays aus Zahlen genauso wie bei Arrays aus Punkten. Bei einem numerischen Array wird vorausgesetzt, dass die x-Koordinaten mit den Indizes des Arrays übereinstimmen. Es wird also angenommen, dass die Punkte in gleichem Abstand voneinander entfernt sind.

  • Die Funktion berechnet dann die Entfernung zwischen dem ersten Wert und dem Schwellwert y und gibt den Index als gebrochene Zahl aus, bei dem Schwellwert y im Array aus Nummern oder Punkten nach der linearen Interpolation platziert würde.

    Hinweis Die Funktion darf nur mit Arrays verwendet werden, die in nicht absteigender Reihenfolge sortiert sind.

    Das liegt daran, dass die Funktion keinen Index mit negativer Steigung erkennen kann und daher unter Umständen falsche Daten ausgibt, wenn Schwellwert y kleiner als der Wert am Startindex ist. Für eine tiefer gehende Analyse von Arrays empfiehlt sich das VI Schwellwerterkennung.