CompensatingSpline (FPScript)
Interpole un ensemble de données par une courbe spline de compensation et l'échantillonne en des points définissables.
Syntaxe
CompensatingSpline(DataSet, N, SamplingMode, Weighting)
ou
CompensatingSpline(Amplitude, Time, N, SamplingMode, Weighting)
La syntaxe de la fonction CompensatingSpline se compose des éléments suivants :
Section |
Description |
||||||
---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données avec un intervalle d'échantillonnage constant, qui est interpolé. Si vous spécifiez une série de données, la composante X sera générée automatiquement. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux et Série de signaux avec composante X bidimensionnelle. Tous les types de données numériques sont autorisés. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||
Amplitude |
La composante Y du signal à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux et Série de signaux avec composante X bidimensionnelle. Tous les types de données numériques sont autorisés. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||
Time |
La composante X du signal à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée. Les structures de données autorisées sont Séries de données, Matrice de données, Signal, Série de signaux et Série de signaux avec composante X bidimensionnelle. Tous les types de données numériques sont autorisés. Pour les types de données complexes, un nombre est formé. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||
N |
Spécifie le nombre total de points ou par intervalle de X du signal. Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés. La valeur doit être supérieure ou égale à 1. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||
SamplingMode |
Spécifie comment la courbe spline calculée doit être échantillonnée. L'argument SamplingMode peut avoir les valeurs suivantes :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
||||||
Weighting |
Spécifie la mesure de compensation pour la courbe spline. Les valeurs proches de zéro donnent la meilleure ligne droite, les valeurs très élevées donnent une courbe spline naturelle. Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés. La valeur doit être supérieure à 0. Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. |
Remarques
Le résultat est toujours du type de données Virgule flottante de 64 bits.
Le résultat a la même unité que l'argument DataSet.
Une courbe spline est constituée de polynômes cubiques qui sont ajoutés les uns aux autres pour fournir une variation aussi lisse que possible. Dans la fonction spline d'approximation, les polynômes ne passent pas nécessairement par les points de l'ensemble de données, mais les équilibrent. Vous pouvez faire varier la mesure de compensation de la fonction spline naturelle, qui passe par les points, jusqu'à la meilleure approximation de la ligne droite. La composante Y de l'ensemble de données à interpoler doit contenir au moins 3 valeurs et la composante X doit être strictement croissante. Avant l'interpolation spline, les valeurs invalides (void) dans la composante Y sont éliminées par interpolation linéaire.
L'illustration suivante montre des courbes spline de compensation avec différentes pondérations :
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
CompensatingSpline({1, 2, 6, 9, 4, 7, 6, 4, 2}, 100, SPLINE_EQUIDISTANT, 0.0001) |
Interpole l'ensemble de données par une courbe spline de compensation. Le résultat est une meilleure ligne droite avec 100 points. |
CompensatingSpline({1, 2, 6, 9, 4, 7, 6, 4, 2}, 100, SPLINE_EQUIDISTANT, 1000) |
Interpole l'ensemble de données par une courbe spline de compensation. Le résultat est une courbe spline naturelle de 100 points. |
Voir aussi
Objet d'analyse Interpolation Spline
Objet d'analyse Interpolation de surface
Littérature
[1] "Carl de Boor": "A Practical Guide to Splines, Revised Edition". "Springer-Verlag, New York",2001.ISBN 0-387-95366-3.