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
Siehe auch ArrayCalcM