Contenido principal

bspline

Representar B-spline y sus tramos polinomiales

Descripción

bspline(t) representa el B-spline con secuencia de nudos t, así como los tramos polinomiales 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.

ejemplo

bspline(t,window) representa el B-spline con secuencia de nudos t, así como los tramos polinomiales 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 polinomiales, utilizando la función bspline.

bspline(t)

Este B-spline consta de 4 tramos polinomiales: 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 polinomial 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 polinomiales.

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 polinomial por tramos.

Posiciones de los nudos del spline, devueltas como un vector o un arreglo de celdas de vectores en el caso de datos multivariantes. 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 polinomiales.

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

Número de tramos polinomiales 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 multivariantes.

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

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

Historial de versiones

Introducido en R2006b