-
FlexPro
- Zoom sur FlexPro
- Fonctionnalités & Options
- Domaines d’application
- Tous les avantages
- Nouveau dans FlexPro 2021
- Testez FlexPro gratuitement
- FlexPro View OEM Freeware
- Conseils d’achat
- Login
- Langue
- +49 6894 929600
- infoweisang.com
- Google Maps
- Produits
- News
- Support
- Société
- Emplois
- Contact
- Login
- Langue
- +49 6894 929600
- infoweisang.com
- Google Maps
Accueil > Community > FPScript > Differenzen zwischen aufeinanderfolgenden Werten > Reply To: Differenzen zwischen aufeinanderfolgenden Werten
Eine eigene FPScript-Funktion zur Berechnung der Differenzen gibt es nicht; dies kann leicht über die Vektorisierung mit Hilfe von Indexbereichen erreicht werden. Subtrahiert man zwei Datenreihen voneinander, wird die Differenz elementweise berechnet; stimmen die Längen nicht überein, bestimmt die kürzere das Resultat.
Aus einer Datenreihe kann durch den Indexoperator auf einzelne Werte oder Teildatenreihen zugegriffen werden. Näheres dazu findet sich in der Online-Hilfe unter Daten mathematisch analysieren > Referenz > FPScript-Operatoren > Datenzugriff > Indexoperator (FPScript).
Im konkreten Fall sollen jeweils die folgenden von den aktuellen Einträge einer Datenreihe berechnet werden. Die um eine Position verschobene Datenreihe (ohne erstes Element) erhält man durch den FPScript-Ausdruck
x[1,-1]
dabei bezeichnet die 1 als Bereichsanfang das zweite Element (Indizes starten bei 0) und die -1 als Bereichsende (inklusiv) den letzten Eintrag. Davon müssen die Elemente vom ersten bis zum vorletzten abgezogen werden. Damit ergibt sich der Ausdruck
x[1,-1] - x[0,-2]
Statt Bereichen kann man beliebige Datenreihen von Indizes angeben, so dass freie Ausschnitte, Umordnungen, etc. leicht gebildet werden können. Auch kann man solche Ausdrücke auch als Zuweisungsziel (linke Seite) benutzen um Teile der Datenreihe zu überschreiben.