You are on page 1of 26

Universidad Nacional del Centro del Per Facultad de Ingeniera de Sistemas Curso Mtodos Numricos 055B Docente: M.sc.

Sal Arauco Esquivel Practica de Laboratorio. 1.- Implementar la serie de Taylor utilizando Matlab como herramienta de anlisis. a) b) c) d) Taylor(exp(-x)) solucin: x^4/24 - x^5/120 - x^3/6 + x^2/2 - x + 1 taylor(log(x),6,1) solucin: x - (x - 1)^2/2 + (x - 1)^3/3 - (x - 1)^4/4 + (x - 1)^5/5 - 1 taylor(sin(x),pi/2,6) solucin: (pi/2 - x)^4/24 - (pi/2 - x)^2/2 + 1 taylor(x^t,3,t) solucin : (t^2*log(x)^2)/2 + t*log(x) + 1

2.- Grafique las funciones anteriores utilizando las funcin ezplot(x) 3.- Interpolacin con Matlab 4.- Mtodos de Interpolacin

5.- Grficos La Tabla 5.1 muestra los pasos necesarios para la construccin de un grfico bsico: Paso 1. Preparar los datos Cdigo tpico

2. Seleccionar una ventana y la posicin del grfico dentro de la ventana 3. Llamar a la funcin elemental de grfico 4. Seleccionar las caractersticas de la lnea y del marcador 5. Seleccionar los ejes de los lmites y la grilla 6. Anotar la rotulacin, leyenda y texto del grfico

7. Exportar el grfico
Tabla 5.1

32

5.1.

Grficos Bsicos MATLAB provee una variedad de funciones para mostrar los datos de un vector en forma de grfico de lnea. La Tabla 5.2 resume las funciones que producen grficos de lnea bsicos: Descripcin Grfico 2D con ambos ejes en escala lineal Grfico 3D con ambos ejes en escala lineal Grfico con ambos ejes en escala logartmica Grfico con eje x en escala logartmica y eje y en escala lineal Grfico con eje y en escala logartmica y eje x en escala lineal Grfico con dos marcadores en eje y (izquierda y derecha del grfico)
Tabla 5.2

Funcin plot plot3 loglog semilogx semilogy plotyy

5.2.

Creacin de grficos de lnea La funcin plot tiene diferentes formas, dependiendo del argumento de entrada. Por ejemplo, si y es un vector, plot(y) produce un grfico lineal de los elementos de y versus el ndice del elemento y. Si se especifica dos vectores como argumento, plot(x,y) produce un grfico y versus x. Ejemplo: Para graficar la funcin coseno en el intervalo [0, 2 ] a incrementos de /100 se deben implementar el siguiente cdigo:

33

En la Figura 5-1 se puede apreciar el resultado:

Figura 5-1

Tambin es posible realizar mltiples grficos usando pares de vectores x-y. MATLAB automticamente asigna colores para permitir la discriminacin entre los datos. Por ejemplo:

Figura 5-2

37

5.2.1. Especificacin

del estilo de lnea Es posible especificar diferentes tipos de lnea para cada conjunto de datos utilizando el string identificador en la funcin plot. Por ejemplo:

Figura 5-3 5.2.2. Color,

estilo de lnea y marcador Las funciones bsicas de grfico aceptan como argumento caracteres tipo string que especifican varios tipos de lnea, marcadores y colores para cada vector graficado. En forma general es de la siguiente forma:

linestyle_marker_color es un string construido de la forma: Estilo de lnea (por ejemplo, guiones, puntos, etc.) Tipo de marcador (por ejemplo, x, *, o, etc.) Especificacin de color predefinido (c, m, y, k, r, g, b, w) Por ejemplo:

Aqu el grfico resultante es una lnea punteada, con marcadores cuadrados en cada dato, ambos de color amarillo. Obs: Si se especifica un marcador, pero no un estilo de lnea, MATLAB solamente grafica los marcadores. 38

La especificacin puede consistir de una o ninguna especificacin parcial, por ejemplo, la especificacin: 'go--' define una lnea de guiones, con marcadores circulares de color verde. Tambin es posible especificar el tamao del marcador y, para marcadores que son formas cerradas, es posible especificar separadamente el color del borde y el interior. Por ejemplo:

Esta lnea de comando produce la Figura 5-4:

Figura 5-4

5.2.3. Aadiendo

grficos Es posible aadir grficos nuevos a grficos existentes utilizando la funcin hold on. Al usar esta funcin, MATLAB no elimina el grfico existente. Por ejemplo:

39

Figura 5-5

En la Figura 5-5 se puede apreciar el resultado de la funcin hold on, donde cabe mencionar que si bien, el eje x se acomoda a los nuevos datos, la escala logartmica se conserva.
5.2.4. Graficando lneas de

matrices de Datos

La funcin plot pude ser utilizada con una matriz como argumento. MATLAB grafica una lnea por cada columna de la matriz. El eje x es rotulado con el ndice del vector fila, 1: m, donde m es el nmero de filas de la matriz. Por ejemplo, considere la matriz A dada por:

La matriz A es de 17x4. Al graficarla obtenemos:

40

Figura 5-6

Tambin es posible graficar matrices con pares como argumentos, por ejemplo:

Figura 5-7 5.2.5. Grfico

de Nmeros complejos Cuando los argumentos a graficar son complejos, MATLAB ignora la parte imaginaria excepto cuando el argumento es un nico argumento complejo. Para este caso especial el comando es equivalente a graficar la parte real versus la parte imaginaria, es decir, si Z es un vector o matriz complejo, la funcin plot(Z) es equivalente a plot(real(Z),imag(Z)). Por ejemplo:

41

Figura 5-8 5.2.6. Lmites

de los ejes Es posible especificar manualmente los lmites de los ejes utilizando la funcin axis, tal como se muestra:

En el siguiente ejemplo queda ms clara su utilizacin:

Figura 5-9

42

5.2.7. Ventanas

de Figuras y mltiples grficos por figuras Al momento de realizar un grfico, ste aparece en una ventana llamada figure. Para crear ventanas de figuras se debe utilizar la funcin figure de la siguiente manera:

Donde n es un entero. Es posible crear varios grficos dentro de una ventana figure. Esto es posible de realizar mediante la funcin subplot. Esta funcin es llamada de la forma:

El argumento m,n divide la ventana de figura en una matriz de m por n subgrficos, y el argumento i selecciona el i-esimo grfico. Para una mejor comprensin observar los siguientes ejemplos:

Figura 5-10

38

5.3.

Creacin de grficos especializados


5.3.1. Grficos

de barra Los grficos de barra y rea son utilizados para mostrar vectores o matrices de datos. Estos tipos de grficos son tiles para ver resultados sobre un perodo de tiempo, comparar los datos de distintos conjuntos de datos, y mostrar como los elementos individuales contribuyen a aumentar cierta cantidad. Los grficos de barra son tiles para mostrar datos discretos, mientras que los de rea son ms tiles para mostrar datos continuos. Descripcin Muestra las columnas de una matriz de m x n como m grupos de n barras verticales Muestra las columnas de una matriz de m x n como m grupos de n barras horizontales Muestra las columnas de una matriz de m x n como m grupos de n barras verticales 3D Muestra las columnas de una matriz de m x n como m grupos de n barras horizontales 3D Muestra vectores de datos como grficos de rea acumulada
Tabla 5.3 5.3.1.1. Bar

Funcin bar barh bar3 bar3h area

Por defecto un grfico de barra representa cada elemento de una matriz como una barra. Las barras en grficos 2D creadas por la funcin bar son distribuidas a lo largo del eje x donde cada elemento en una columna es dibujado en una localizacin diferente. Los elementos de una fila son agrupados alrededor de una misma localizacin en el eje x. Por ejemplo, considere la matriz

Al aplicar la funcin bar se obtiene:

39

Figura 5-11

5.3.1.2. Bar3

La funcin bar3 es una simple manera de dibujar cada elemento como un bloque 3D por separado, con los elementos de cada columna distribuidos a lo largo del eje del eje y. Barras que representan elementos en la primera columna de la matriz son centrados en 1 a lo largo del eje x. Por ejemplo:

Figura 5-12

Tambin es posible realizar grficos de barra 3D agrupados. Para hacer esto simplemente hay que indicarlo de la siguiente manera:

40

Figura 5-13

Tambin es posible apilar las barras para pode observar cual es la contribucin de cada elemento. Para hacer esto se debe hacer lo siguiente:

Figura 5-14

Tambin es posible graficar barras con argumento en los ejes x e y. Por ejemplo:

41

Figura 5-15 5.3.2. Grficos

de rea La funcin area muestra curvas generadas a partir de los datos de un vector o de las columnas de una matriz. La funcin area dibuja los valores de cada columna de la matriz como curvas separadas y llena el rea entre las curvas y el eje x. Graficar reas es til para ver como los elementos en un vector o matriz contribuyen a la suma de todos los elementos en un particular valor del eje x. Por defecto, la funcin area acumula todos los valores de cada fila en una matriz y crea una curva con esos valores. Por ejemplo, considere la siguiente matriz

Figura 5-16

42

5.3.3. Histogramas

La funcin hist muestra la distribucin de los elementos en Y como un histograma dividido en partes iguales entre los valores mnimos y mximos en Y. Si Y es un vector y es el nico argumento el histograma se divide en 10 partes. Por ejemplo:

Figura 5-17

Cuando Y es una matriz, la funcin hist crea un conjunto de porciones por cada columna, mostrando cada conjunto con colores diferentes. Por ejemplo:

Figura 5-18

Si se desea dividir el histograma en ms partes, se debe indicar como se muestra a continuacin:

43

Figura 5-19

En este caso ambos histogramas fueron divididos en 30 partes.


5.3.4. Grficos

Polares La funcin polar permite crear grficos polares a partir de las coordenadas del ngulo y del radio de la forma polar(theta,radio). Por ejemplo:

Figura 5-20

44

5.4.

Grfico de datos discretos


5.4.1. Stem

La funcin stem muestra la secuencia discreta bidimensional. Por ejemplo, a funcin y = e t cos( t ) :

Figura 5-21

5.4.2. Stem3

La funcin stem3 permite realizar grficos discretos en 3D a partir del plano xy. Por ejemplo:

Figura 5-22

45

5.4.3. Stairstep

La funcin stairs permite graficar los datos de forma escalonada, como se puede apreciar en el siguiente ejemplo:

Figura 5-23

5.5.

Grficos vectoriales de velocidad y direccin Varias funciones de matlab muestran datos que corresponden a vectores de velocidad y direccin. Algunas de estas funciones se aprecian en la Tabla 5.4:

Funcin compass feather quiver quiver3

Descripcin Muestra vectores que comienzan en el origen de un plano en coordenadas polares. Muestra vectores que se extienden desde el origen de puntos igualmente espaciados a lo largo de la lnea horizontal Muestra vectores 2D especificados por las componentes (u,v) Muestra vectores 3D especificados por las componentes (u,v,w)
Tabla 5.4

5.5.1. Compass

La funcin compass muestra vectores que emanan desde el origen de un grfico. La funcin toma las coordenadas Caretesianas y las dibuja en una grilla circular. Ejemplo:

46

Este grfico compass muestra la direccin y la velocidad del viento durante un periodo de 12 horas:

Figura 5-24

Observacin: la funcin pol2cart transforma las coordenadas polares a cartesianas.


5.5.2. Feather

La funcin feather muestra vectores que emanan desde una lnea recta paralela al eje x. Por ejemplo, crear vectores de magnitud unitaria que vayan desde los 90 a los 0. Nota: Antes de crear el grfico, se deben transformar los datos a coordenadas cartesianas.

Figura 5-25

47

Si el argumento es un nmero complejo z, la funcin feather interpreta la parte real de z como la componente x del vector y la parte imaginaria como la componente y del vector. Por ejemplo:

Figura 5-26 5.5.3. Quiver

La funcin quiver muestra vectores en un punto dado en un espacio bidimensional. Estos vectores son definidos por las componentes x e y. La funcin quiver es til para utilizarla en conjunto con otros grficos. Por ejemplo, crear 10 contornos de la funcin peaks con la funcin contour.

Luego, obtener el gradiente de la funcin peaks y trazar los vectores mediante la funcin quiver:

Figura 5-27

48

5.5.4. Quiver3

La funcin quiver3 muestra los vectores (u,v,w) en las posiciones (x,y,z). Por ejemplo, se puede observar la trayectoria de una partcula como funcin del tiempo. z(t) = vz t + 1 a t 2 2 Primero se asignan los valores de los parmetros y luego se obtiene la altura z:

Luego se calculan las posiciones en las direcciones x e y:

A continuacin se calculan las velocidades en los respectivos ejes:

Por ltimo se obtiene el grfico de la trayectoria del proyectil utilizando la funcin quiever3.

Figura 5-28

49

5.6.

Grficos de contornos
5.6.1. Contour

y Contour3 La funcin contour y contour3 muestran los contornos en 2D y 3D, respectivamente. Ellas requieren solo una matriz como argumento de entrada, que es interpretada como la altura respecto al plano. Para especificar en nmero de contornos a visualizar se debe especificar un segundo argumento. Ejemplo:

Figura 5-29

O en tres dimensiones

Figura 5-30

50

Es posible rotular las curvas de contorno de la siguiente forma:

Figura 5-31

5.7.

Grficos 3D
5.7.1. Plot3

La funcin plot3 permite graficar los vectores (x,y,z) de forma similar a la funcin plot. Por ejemplo:

Figura 5-32

51

Si los argumentos de la funcin plot3 son matrices del mismo tamao, MATLAB grfica las lneas obtenidas de las columnas X, Y y Z. Por ejemplo:

Figura 5-33

5.7.2. Mesh

y Surf Las funciones mesh y surf crean una superficie 3D de una Matriz de datos. Si Z es una matriz para la cual los elementos Z(i,j) definen la altura de la superficie sobre la grilla (i,j) entonces mesh(Z) y surf(Z) generan superficies coloreadas en 3D. Por ejemplo:

Figura 5-34

52

Tambin es posible crear imgenes con texturas como se aprecia en el siguiente ejemplo:

Figura 5-35 5.7.3. Visualizacin

de variables de dos dimensiones El primer paso para visualizar funciones de dos variables, z = f ( x, y) es generar las matrices X, Y, las cuales consisten en filas y columnas repetidas, respectivamente. Luego se utilizan estas matrices para evaluar y graficar la funcin deseada. La funcin meshgrid transforma el dominio especificado por los vectores x e y, en las matrices X e Y. Cuando se utilizan estas matrices para evaluar funciones de dos variables, las filas de X son copias del vector x y las columnas de Y son copias del vector y. Para ilustrar la utilizacin de la funcin meshgrid considere la funcin z( x, y) = sin( x 2 + y 2 ) /( x 2 + y 2 + eps) . Para evaluar esta funcin entre -10 y 10 en ambos ejes, se debe dar el siguiente argumento a la funcin meshgrid:

53

Figura 5-36

5.8.

Animaciones Es posible grabar cualquier secuencia de grficos y luego reproducirlas como una pelcula. Para lograr esto se requieren 2 pasos: Utilizar la funcin getframe para generar cada cuadro de la pelcula Utilizar la funcin movie para reproducir la pelcula el nmero de veces especificados Como ejemplo, considere el siguiente cdigo:

Tambin es posible crear archivos de extensin avi. La forma de hacerlo es la siguiente: 1. Creacin de objeto avi: para crear el objeto avi se debe utilizar la funcin objetoavi=AVIFILE(nombre_del_archivo)

54

2. Seleccionar las propiedades en caso de que se no se deseen utilizar los valores por defecto: objetoavi=AVIFILE(nombre_del_archivo,nombre_propiedad,valor, no mbre_prop,valor). Las propiedades a configurar son: Propiedad FPS COMPRESSION QUALITY KEYFRAME COLORMAP NAME Valores Por defecto 15 'Indeo3', 'Indeo5', 'Cinepak', 'MSVC', 'RLE' o 'None' Entre 0-100. Por defecto 75 Por defecto 2 key frame por segundo Matriz de tres columnas.Debe ser menor a 256 (menor a 236 para compresin Indeo) Menor a 64 caracteres, por defecto es el nombre del archivo
Tabla 5.5

3.

Cerrar el objeto avi utilizando la funcin close.

El siguiente ejemplo ilustra la creacin de un archivo avi configurado por defecto:

El siguiente ejemplo ilustra la creacin de un archivo avi con la configuracin de sus propiedades:

55

You might also like