Saltar navegación

Documentación de FlexPro 2025

BicubicSpline

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:

Constante

Significado

SPLINE_EQUIDISTANT

N valores muestreados equidistantes. El número de valores del resultado es NX * NZ.

SPLINE_INTERVAL

N valores por intervalo X y Z original. El número de valores del resultado es ((NumberOfRows(Surface) - 1) * NX + 1) * ((NumberOfColumns(Surface) - 1) * NZ + 1).

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

Función Clip2D

Función SmoothingSpline

Función SmoothingSpline2D

Función GriddedSurface

Función ParametricSpline

Función PeriodicSpline

Función ScatteredSurface

Función Spline

Función Spline2D

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.