PolynomialInterpolation (FPScript)

21.09.2021

Effectue une interpolation polynomiale à des points d'échantillonnage prédéfinis. L'interpolation polynomiale est la recherche d'un polynôme qui passe exactement par les points donnés.

Syntaxe

PolynomialInterpolation(DataSet)
ou
PolynomialInterpolation(DataSet, X)
ou
PolynomialInterpolation(DataSet, N, SamplingMode)

 

La syntaxe de la fonction PolynomialInterpolation se compose des éléments suivants :

Section

Description

DataSet

Précise les points d'échantillonnage pour lesquels l'interpolation doit être effectuée. Si vous spécifiez une série de données, la composante X sera générée automatiquement. Le polynôme calculé passe exactement par tous les points d'échantillonnage.

Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. 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.

X

Spécifie un ensemble de données avec les valeurs X pour lesquelles le polynôme est évalué.

Les structures de données autorisées sont Scalaire et Séries de données. 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.

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

Précise comment le polynôme calculé doit être échantillonné.

L'argument SamplingMode peut avoir les valeurs suivantes :

Constante

Signification

POLYNOMIALINTERPOLATION_EQUIDISTANT

N valeurs échantillonnées à équidistance.

POLYNOMIALINTERPOLATION_INTERVAL

N valeurs par intervalle X initial. Le nombre de valeurs du résultat est (NumberOfRows(DataSet) - 1) * N + 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é.

Remarques

Le résultat est toujours du type de données Virgule flottante de 64 bits.

Si la fonction est appelée en utilisant uniquement l'argument DataSet, la fonction renvoie les coefficients polynomiaux. Dans les deux autres cas, le signal interpolé est renvoyé. Pour n points de prélèvement, on détermine un polynôme de n - 1 degré. L'interpolation polynomiale est également connue sous le nom d'interpolation de Lagrange. L'algorithme de Neville est utilisé pour le calcul.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

Dim x = Series(-5,5,1)
Dim runge = Signal(1. / (1 + x ^ 2), x)
PolynomialInterpolation(runge, Series(runge.x[0], runge.x[-1], 0.1))
 

Effectue une interprétation polynomiale de la fonction de Runge (n=11) avec un taux d'échantillonnage de 0,1.

PolynomialInterpolation(runge, 100, POLYNOMIALINTERPOLATION_EQUIDISTANT)
 

Effectue une interprétation polynomiale de la fonction de Runge (n=11) avec 100 valeurs échantillonnées à équidistance.

PolynomialInterpolation(runge)
 

Renvoie les coefficients de l'interpolation polynomiale de la fonction de Runge (n=11).

Voir aussi

Fonction BicubicSpline

Fonction CompensatingSpline

Fonction ParametricSpline

Fonction PeriodicSpline

Fonction Spline

Fonction Spline2D

Objet d'analyse Interpolation Spline

Objet d'analyse Interpolation de surface

Littérature

[1] "William H. Press et al.": Numerical Recipes in C, Second Edition, page 108-122. "Cambridge University Press",1992.ISBN 0-552-43108-5.

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :