ArrayCalcY

value ArrayCalcY ( value BYREF Y, array BYREF arrX, array BYREF arrY, value X );

Rückgabewert

Rückgabewert

Beschreibung

TRUE / true / 1

Der Befehl wurde erfolgreich ausgeführt.

FALSE / false / 0

Der Befehl wurde nicht erfolgreich ausgeführt. Entweder besitzt eine übergebene Variable den falschen Datentyp oder sind die beiden Stützpunkt-Arrays unterschiedlich lang.

Parameter

Y

Ergebnis der Interpolation - der Wert Y an der Stelle X.

arrX

Array der X-Werte der Stützpunkte über die interpoliert werden soll.

arrY

Array der Y-Werte der Stützpunkte über die interpoliert werden soll.

X

Die Stelle X für die der entsprechende Y-Wert berechnet werden soll.

Bemerkungen

Berechnet den Wert Y an der Stelle X des Graphen, der sich aus den übergebenen Stützpunkten (arrX|arrY) ergibt. Die Berechnung des Wertes Y erfolgt über eine lineare Interpolation zwischen zwei den Wert X eingrenzenden Stützpunkten.

An Stellen mit einer High-Flanke liefert die Funktion für Y den größeren Wert der Flanke und bei Low-Flanken den kleineren Wert der Flanke.

Es ist zu beachten, dass die beiden Arrays arrX und arrY gleich groß sind und jedem X-Eintrag in arrX der entsprechende Y-Wert des Stützpunktes in arrY gegenüber vorliegt. Sind z.B. die drei Stützpunkte S1(0,0), S2(5,10) und S3(9,2) vorhanden, so muss das Array arrX die Werte 0, 5 und 9 und das Array arrY die Werte 0, 10 und 2 beinhalten.

Beispiel

array arrX, arrY;
ArrayFromString(arrX, "0,5,9");
ArrayFromString(arrY, "0,10,2");

value Y;
ArrayCalcY(Y, arrX, arrY, 4);   //Y == 8
ArrayCalcY(Y, arrX, arrY, 5);   //Y == 10
ArrayCalcY(Y, arrX, arrY, 7.3); //Y == 5.4
 

Array Funktionen

Siehe auch ArrayCalcM