Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

bspline

Representar B-spline y sus tramos polinómicos

Descripción

ejemplo

bspline(t) representa el B-spline con secuencia de nudos t, así como los tramos polinómicos de los que se compone. Para obtener más información sobre el ajuste de splines, consulte Acerca de los splines en Curve Fitting Toolbox.

bspline(t,window) representa el B-spline con secuencia de nudos t, así como los tramos polinómicos de los que se compone, en la ventana de subgráfica especificada por window.

pp = bspline(t) no representa nada y devuelve el formato ppform del B-spline.

Ejemplos

contraer todo

Este ejemplo muestra cómo crear un B-spline de orden 4 utilizando la función bspline.

Crear una secuencia de nudos y representar el B-spline

Esta figura muestra un B-spline de orden 4 y los cuatro polinomios cúbicos que lo componen.

Para replicar esta figura en MATLAB®, cree primero una secuencia de nudos. Una secuencia de nudos debe ser no decreciente.

t = [0 1.5 2.3 4 5];

Como ha definido cinco nudos, el B-spline será de orden 4.

A continuación, represente el B-spline con secuencia de nudos t, así como sus tramos polinómicos, utilizando la función bspline.

bspline(t)

Este B-spline consta de 4 tramos polinómicos: las curvas roja, verde, morada y negra en la gráfica, cada una de grado 3.

Las líneas verticales marcan los nudos t que ha definido previamente.

El B-spline con nudos t(i)≤····≤ t(i+k) es positivo en el intervalo (t(i)..t(i+k)) y es cero fuera de ese intervalo. Es polinómico por tramos de orden k con saltos en los sitios t(i),...,t(i+k). Estos nudos pueden coincidir, y la multiplicidad precisa rige la suavidad con la que se unen dos tramos polinómicos.

Representar otro B-spline en una nueva subgráfica

Cree una segunda secuencia de nudos.

t2=[2 3 4 5];

Represente el B-spline con secuencia de nudos t2 en la misma figura, pero en una subgráfica distinta.

bspline(t,1)
bspline(t2 ,2)

Copyright 2019 The MathWorks, Inc.

Argumentos de entrada

contraer todo

Secuencia no decreciente de los nudos del B-spline, especificada como vector.

Tipos de datos: single | double

Índice de la subgráfica de una ventana de 2x2, especificado como escalar. Este valor debe ser menor que 5.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Spline en formato ppform, devuelto como estructura con los siguientes campos. Para obtener más información sobre el formato ppform, consulte El formato ppform.

Forma del spline, devuelta como pp. pp indica que el spline tiene forma polinómica por tramos.

Posiciones de los nudos del spline, devueltas como un vector o un arreglo de celdas de vectores en el caso de datos multivariados. Los vectores contienen elementos estrictamente crecientes que representan el inicio y el fin de cada uno de los intervalos en los que se definen los tramos polinómicos.

Coeficientes de los polinomios para cada tramo, devueltos como una matriz o como un arreglo en el caso de datos multivariados.

Número de tramos polinómicos que describen el spline, devuelto como un escalar o como un vector de números de tramos de cada variable en el caso de datos multivariados.

Orden de la función polinómica que describe cada tramo polinómico del spline, devuelta como un escalar o como un vector que contiene el orden de cada variable en el caso de datos multivariados.

Dimensionalidad de la función de destino, devuelta como un escalar.

Historial de versiones

Introducido en R2006b