2 votos

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

Quiero usar 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 produce puntos interpolados totalmente diferentes?

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

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 interp1 utilizando el método spline es la forma correcta de hacerlo:

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

Por lo tanto, simplemente usa

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