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.

fnxtr

Extrapolar un spline

Descripción

ejemplo

pp = fnxtr(f,order) devuelve un spline de orden order que extrapola el spline f. pp es igual a f en su intervalo básico, pero pp es un polinomio del orden dado fuera de ese intervalo. pp satisface al menos order condiciones de suavidad en los extremos del intervalo básico de f, es decir, en los nuevos saltos. Resulta más útil utilizar un valor positivo de order que sea inferior al orden de f.

pp = fnxtr(f) utiliza un orden de extrapolación igual a 2. Es equivalente a fnxtr(f,2).

Ejemplos

contraer todo

Cree un spline cúbico de suavizado en el intervalo de la unidad.

x = rand(1,21);
spline = csaps(x,x.^3); 

Cree un spline de extrapolación de orden 2.

order = 2;
extrSpline = fnxtr(spline,order);

Represente el spline original junto con el spline de extrapolación.

fnplt(spline,[-.5 1.4])
hold on
fnplt(extrSpline,[-.5 1.4])
legend('Cubic smoothing spline','Extrapolating spline')
hold off

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Cubic smoothing spline, Extrapolating spline.

Cree y represente un B-spline bivariado.

spline = spmak({0:3,0:4},1);
fnplt(spline)

Figure contains an axes object. The axes object contains an object of type surface.

Cree un spline de extrapolación. Para extrapolar solo en la primera variable, especifique un entero negativo como el orden de extrapolación en la segunda variable.

order = [3,-1];
extrSpline = fnxtr(spline,order);
fnplt(extrSpline)

Figure contains an axes object. The axes object contains an object of type surface.

Argumentos de entrada

contraer todo

Spline que se desea extrapolar, especificado como estructura. f debe ser un spline en formato B-form, BBform o ppform.

Tipos de datos: struct

Orden del spline de extrapolación, especificado como entero o vector de enteros.

Si order es cero, el spline de extrapolación describe el mismo spline como fn2fm(f,'B-'), pero está en formato ppform y tiene un intervalo básico más grande.

Si order es al menos tan grande como el orden de f, el spline de extrapolación es el mismo spline que gn2fm(f,'pp'), pero utiliza dos tramos más y tiene un intervalo básico más grande.

Si f es m-variado, order puede ser un vector con m elementos, donde order(i) es el orden utilizado para extrapolar en la i-ésima variable. Para excluir la i-ésima variable y que no se utilice en la extrapolación, especifique order(i) como entero negativo.

Ejemplo: 1

Argumentos de salida

contraer todo

Spline en formato ppform, devuelto como estructura con los siguientes campos.

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 R2006a

Consulte también

| |