Interpola un conjunto de datos bidimensional a través de una superficie spline bicúbica y lo muestrea en puntos predefinidos.
Sintaxis
BicubicSpline(Surface, NX, NZ, SamplingMode)
o
BicubicSpline(DataMatrix, LocusX, LocusZ, NX, NZ, SamplingMode)
La sintaxis de la función BicubicSpline consta de los siguientes elementos:
Parte |
Descripción |
||||||
|---|---|---|---|---|---|---|---|
Surface |
La matriz de datos o la serie de señales con componente Z con un intervalo de muestreo constante, que se interpola. Si faltan los componentes X y Z, se generan automáticamente. Las estructuras de datos permitidas son Matriz de datos 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. |
||||||
DataMatrix |
Matriz de datos con el componente Y de la serie de señales que se va a interpolar. Si especifica una serie de señales, se utiliza su componente Y. Las estructuras de datos permitidas son Matriz de datos 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, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||
LocusX |
Serie de datos con el componente X de la serie de señales que se va a interpolar. Si especifica una señal, se utiliza su componente Y. Las estructuras de datos permitidas son Serie de datos y Señal. 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, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||
LocusZ |
Serie de datos con el componente Z de la serie de señales que se va a interpolar. Si especifica una señal, se utiliza su componente Y. Las estructuras de datos permitidas son Serie de datos y Señal. 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, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||
NX |
Especifica el número total de puntos o por intervalo X de la serie de señales. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. El valor debe ser mayor o igual que 0. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
||||||
NZ |
Especifica el número total de puntos o por intervalo Z de la serie de señales. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos enteros. El valor debe ser mayor o igual que 0. 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 la superficie de spline calculada. 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.
El resultado tiene la misma unidad que el argumento Surface.
La superficie spline modelada está formada por polinomios bicúbicos unidos entre sí de forma que el resultado sea lo más suave posible.
El componente Y del conjunto de datos que se va a interpolar debe contener al menos 3 x 3 valores.
En el modo de muestreo SPLINE_EQUIDISTANT las componentes X y Z del conjunto de datos que se va a interpolar deben ser estrictamente crecientes y monótonos. En el modo de muestreo SPLINE_INTERVAL también se permiten valores X y Z estrictamente decrecientes y monótonos. Antes de la interpolación spline, los valores inválidos de la matriz de datos Y se eliminan mediante interpolación lineal.
Las siguientes imágenes muestran una superficie spline bicúbica y los datos subyacentes:


Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
BicubicSpline({{0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, -1, 0}, {0, 0, 0, 0}}, 100, 100, SPLINE_EQUIDISTANT) |
Interpola la matriz de datos a través de una superficie spline bicúbica. |
Véase también
Objeto de análisis Interpolación de spline
Objeto de análisis Interpolación de superficie
Objeto de análisis Aproximación 2D
Bibliografía
[1] "Hiroshi Akima": "A Method of Bivariate Interpolation and Smooth Surface Fitting Based on Local Procedures". En: "Communications of the ACM, Volume 17, Issue 1, Pages: 18 - 20". 1974.