04 Prac Interpolacion Diana Diaz

2
 Lenguaje de Programación Interpolación Adriana C. Cházaro Zaharias Alumna: Díaz or!erto Diana ahiel" Práctica Objetivo: Conocer el funcionamiento de diferentes métodos de interpolación usando comandos de Matlab para aproximar una función conocida. Tiempo estimado: 45 minutos. INSTRUCCIONES: 1. Usa l a fun ció n seno para gen era r valo res de f (x de ! a 1! . Uti li" a un tam a# o de pas o (incremento de tal forma $ue la cara cteri"ación resultante sea dispe rsa. %rafica los puntos usando &' para $ue puedas ver el resultado de tu función. ). %en era un ve ctor con va lores de la variable ind epen diente x mas finament e espa ciado xi* escoge un incremen to entre !.)! + !.5. %rafica tu resultado e incl,+elo en tu repo rte. -. /us ta los dat os usan do dife rent es tipos + po lino mios de in terpo lació n: a. 0ineal ebes usar el comando interp1 para 2acer la interpolación con tus vectores de datos originales x* y + el vecto r xi. %rafica tanto tus datos originales como la función del polinomio in terpolador para comparar tu resultado. b. 3o li no mi al de $u in to gra do 0a función pol yf it de Matlab se empl ea para ge nerar los coeficientes de un polinomio interpolador especifica en esta función en el parmetro $ue se refiere al grad o $ue $uiere s 2acer un polinom io de 56 grad o. 7l resultad o de la funci ón es un vector $ue contiene los coeficientes del polinomio. Usa la función polyval para generar los valores del polinomio evaluado en xi. %rafica tu resultado e incl,+elo en tu reporte. Usa las mismas funciones para calcular un polinomio de alg,n otro grado* grafica tus resultados + explica si tu polinomio fue o no una buena elección. c. 8e gmen ta ri a c,b ic a 7n algunas aplicaciones se calcula* no solamente un polinomio interpolador* sino $ue se interpola por seccione s dependiend o del tipo de función. 7l comando spline de Matlab sirve para 2acer interpolación cuadrtica de los datos por segmentos. %rafica tus resultados con los datos originales. #$%&$'( '$) )#)#%#%*#

description

1

Transcript of 04 Prac Interpolacion Diana Diaz

Lenguaje de ProgramacinInterpolacinAdriana C. Chzaro ZahariasAlumna: Daz Norberto Diana NahielyPrctica

Objetivo: Conocer el funcionamiento de diferentes mtodos de interpolacin usando comandos de Matlab para aproximar una funcin conocida.

Tiempo estimado: 45 minutos.

INSTRUCCIONES:1. Usa la funcin seno para generar valores de f(x) de 0 a 10. Utiliza un tamao de paso (incremento) de tal forma que la caracterizacin resultante sea dispersa. Grafica los puntos usando * para que puedas ver el resultado de tu funcin.2. Genera un vector con valores de la variable independiente x mas finamente espaciado xi, escoge un incremento entre 0.20 y 0.5. Grafica tu resultado e inclyelo en tu reporte.3. Ajusta los datos usando diferentes tipos y polinomios de interpolacin:a. LinealDebes usar el comando interp1 para hacer la interpolacin con tus vectores de datos originales x, y y el vector xi. Grafica tanto tus datos originales como la funcin del polinomio interpolador para comparar tu resultado.

b. Polinomial de quinto gradoLa funcin polyfit de Matlab se emplea para generar los coeficientes de un polinomio interpolador; especifica en esta funcin en el parmetro que se refiere al grado que quieres hacer un polinomio de 5 grado. El resultado de la funcin es un vector que contiene los coeficientes del polinomio.Usa la funcin polyval para generar los valores del polinomio evaluado en xi.Grafica tu resultado e inclyelo en tu reporte.

Usa las mismas funciones para calcular un polinomio de algn otro grado, grafica tus resultados y explica si tu polinomio fue o no una buena eleccin.

c. Segmentaria cbicaEn algunas aplicaciones se calcula, no solamente un polinomio interpolador, sino que se interpola por secciones dependiendo del tipo de funcin. El comando spline de Matlab sirve para hacer interpolacin cuadrtica de los datos por segmentos. Grafica tus resultados con los datos originales.

Cdigox=0:1:10;y=sin(x);xc=0:0.2:10;yc1=sin(xc);yc=interp1(x,y,xc,'');p1=polyfit(x,y,5);p2=polyval(p,xc);p3=spline(x,y,xc);plot(xc,yc1,'r',x,y,'o',xc,yc,'y',xc,p2,'k',xc,p3,'gr');

4. Cul crees que es el mejor mtodo para interpolar y por qu?El mejor mtodo es el que utiliza spline porque al realizar los datos por segmentos se puede observar una funcin ms continua, la interpolacin sencilla solo muestra la interseccin de los puntos que le estamos dando, pero no da realmente una tendencia continua, el spline en cambio se acerca mucho a la funcin original.

23/02/20151/2Documento2