2 votos

Función de interpolación de spline cúbico dentro de Matlab

Quiero utilizar la técnica de interpolación de spline cúbico para interpolar puntos de la curva de rendimiento. Ahora me pregunto si puedo usar la función estándar de matlab interpl1 (y luego usando el método 'spline') o si esto da como resultado puntos interpolados totalmente diferentes?

Si esta función no es adecuada para mi propósito, ¿dónde puedo encontrar código o referencias a un método de spline cúbico para poder crear una función de spline cúbico en matlab yo mismo?

Gracias.

1voto

linalconfused Puntos 28

¿Por qué crees que esto no es apropiado? La documentación de Matlab para la interpolación de datos 1-D establece que interpl1 utilizando el método spline es la forma correcta de hacerlo:

Interpolación spline utilizando condiciones de extremo tipo no-nudo. El valor interpolado en un punto de consulta se basa en una interpolación cúbica de los valores en los puntos de la cuadrícula vecinos en cada dimensión respectiva.

Por lo tanto, simplemente utiliza

interp1($x$,$v$,$xq$,'spline');

donde el vector $x$ contiene los puntos de muestra, y $v$ contiene los valores correspondientes, $v(x)$. El vector $xq$ contiene las coordenadas de los puntos de consulta.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X