Realiza una interpolación polinómica en puntos de muestreo predeterminables. La interpolación polinómica es la búsqueda de un polinomio que pase exactamente por los puntos especificados.
Sintaxis
PolynomialInterpolation(DataSet)
o
PolynomialInterpolation(DataSet, X)
o
PolynomialInterpolation(DataSet, N, SamplingMode)
La sintaxis de la función PolynomialInterpolation consta de los siguientes elementos:
Parte |
Descripción |
||||||
|---|---|---|---|---|---|---|---|
DataSet |
Especifica los puntos de muestreo para los que debe realizarse la interpolación. Si especifica una serie de datos, el componente X se genera automáticamente. El polinomio calculado pasa exactamente por todos los puntos de muestreo. Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal y Serie de señales. Se permiten todos los tipos de datos numéricos. En los tipos de datos complejos se calcula un valor absoluto. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||
X |
Especifica un conjunto de datos con los valores X para los que se analiza el polinomio. Las estructuras de datos permitidas son Valor escalar y Serie de datos. Se permiten todos los tipos de datos numéricos. En los tipos de datos complejos se calcula un valor absoluto. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
||||||
N |
Especifica el número total de puntos o por intervalo X de la señal. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. El valor debe ser mayor o igual que 1. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||
SamplingMode |
Especifica cómo debe muestrearse el polinomio calculado. El argumento SamplingMode puede tener los siguientes valores:
Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Notas
El resultado es siempre el tipo de datos En coma flotante de 64 bits.
Si la función solo se ejecuta con el argumento DataSet, la función devuelve los coeficientes polinómicos. En los otros dos casos, se devuelve la señal interpolada. Con n puntos de muestreo, se determina un polinomio de grado n - 1. La interpolación polinómica también se conoce como interpolación de Lagrange. Para el cálculo se utiliza el algoritmo de Neville.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
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))
Realiza una interpolación polinómica de la función Runge (n=11) con una frecuencia de muestreo de 0,1.

PolynomialInterpolation(runge, 100, POLYNOMIALINTERPOLATION_EQUIDISTANT)
Realiza una interpolación polinómica de la función Runge (n=11) con 100 valores muestreados equidistantemente.
PolynomialInterpolation(runge)
Devuelve los coeficientes de la interpolación polinómica de la función Runge (n=11).
Véase también
Objeto de análisis Interpolación de spline
Objeto de análisis Interpolación de superficie
Bibliografía
[1] "William H. Press et al.": "Numerical Recipes in C, Second Edition", página 108-122. "Cambridge University Press", 1992. ISBN 0-552-43108-5.