Vous êtes sur la page 1sur 41

Indice

1. Gr acos 2-D 2. Introducci on


P agina www

3 4 5 6 9 11 14 15 16 17 18 19 21 23 27 29

P agina de Abertura

Contenido

3. Gracaci on Simple 3.1. Gracar . . . . . . . . . . . . . . . 3.2. Gracaci on u nicamente con marcas 3.3. Tipos y colores de l nea . . . . . . 3.4. Gracaci on de funciones con fplot 3.5. Borrado de gr acas . . . . . . . . . 3.6. Eje . . . . . . . . . . . . . . . . . . 3.7. Ret cula . . . . . . . . . . . . . . . 3.8. Gr acas polares . . . . . . . . . . . 3.9. M ultiples curvas . . . . . . . . . . 3.10. Retenci on . . . . . . . . . . . . . . 3.11. T tulos y leyendas . . . . . . . . . 3.12. Subgr acas . . . . . . . . . . . . . 3.13. plot3 . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

P agina 1 de 37

Regresar

4. Contorno de funciones Bidimensionales 30 4.1. Malla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.2. Contorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 5. Funci on Impl cita 34

Full Screen

6. meshgrid 35 6.1. Sombras y Colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 7. Pr actica 2 37

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

Gr acos 2-D y 3-D. 15 de Febrero del 2013


P agina 2 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

1.
P agina 3 de 37

Gr acos 2-D

Regresar

Full Screen

Cerrar

Abandonar

P agina www

2.
P agina de Abertura Contenido

Introducci on

P agina 4 de 37

Regresar

Fortran el lenguaje m as potente de programaci on para matem aticas, hace unos a nos en la d ecada de los 90 dejaba a un lado la parte gr aca y se ocupaba de mostrar los resultados en forma de listas o tablas. Actualmente programas como: Matlab, Derive, Mathematica y Maple, trabajan con las gr acas . Debido a que Matlab es un software de C alculo Num erico, la forma de producir gr acos es muy distinta que la de los software de C alculo Simb olico; primero se deben de calcular los puntos que despu es vamos a gracar con los comandos adecuados.

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

3.
P agina 5 de 37

Gracaci on Simple

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

3.1.
Contenido

Gracar

Suponga que se desea gracar un conjunto de puntos (xi, yi) i = 1, 2, 3... Es necesario preparar x y y de forma de arreglo id entica, es decir, convertirlos en arreglos de las o columnas de la misma longitud. Los datos se gracan con plot . Por ejemplo, y = sen(x)exp(0 4x), 0 x 10

P agina 6 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

Se graca con la siguiente lista de instrucciones: x=0:0.05:10; y=sin(x).*exp(-0.4*x); plot(x,y) xlabel(x); ylabel(y) Tambi en se pueden utilizar vectores de columna en los argumentos de plot , como se muestra en el siguiente gui on:

P agina de Abertura

Contenido

P agina 7 de 37

Regresar

Full Screen

x=(0:0.05:10); y=sin(x).*exp(-0.4*x); plot(x,y) xlabel(x); ylabel(y)

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

Gr aca que conecta una serie de puntos en el plano complejo: p=0:0.05:8*pi; z=(cos(p)+i*sin(2*p)).*exp(-0.05*p)+ 0.01*p; plot(real(z),imag(z)) xlabel(Re(z)); ylabel(Im(z))

P agina 8 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

3.2.

Gracaci on u nicamente con marcas

Contenido

Los datos pueden s olo con marcas sin estar conectados por l neas . Se dispone de cinco tipos de marcas a saber: Tipo de Marca S mbolo Punto . M as + Estrella * C rculo o Marca x x

P agina 9 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

S desea gracar con un s olo tipo de marca, coloque el s mbolo de la marca como una cadena despu es de las coordenadas en los argumentos de plot . Un listado de ejemplo es el siguiente: x=(0:0.4:10); y=sin(x).*exp(-0.4*x); plot(x,y,+) xlabel(x);ylabel(y)

Contenido

P agina 10 de 37

Regresar

Full Screen

S desea gracar una funci on tanto con l neas como con una marca, graque dos veces; la primera con l neas y la segunda con s olo marcas. Para gracar de este modo el u ltimo enunciado del listado se cambia a plot(x,y,x,y,+)

Cerrar

Abandonar

P agina www

3.3.
P agina de Abertura

Tipos y colores de l nea

Contenido

P agina 11 de 37

Regresar

Se dispone de cuatro tipos de l neas: Tipo de L nea S mbolo Continua guiones punteada : guiones y puntos -. El tipo de l nea por omisi on es el continuo. si desea gracar con un tipo de l nea en particular, especique la marca de la l nea despu es de las coordenadas; por ejemplo, plot(x,y,x,y,--)

Full Screen

Cerrar

Abandonar

P agina www

Se dispone de los siguientes colores:


P agina de Abertura Contenido

P agina 12 de 37

Regresar

Color de l nea S mbolo rojo r amarillo y magenta m turquesa c verde g azul b blanco w negro k

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

Utilice el s mbolo del color igual que los tipos de l nea ene l argumento de plot ; por ejemplo: plot(x,y,x,y,g) Tambi en es posible combinar marcas y colores: plot(x,y,x,y,+g)

P agina 13 de 37

graca los datos de + con color verde.


Regresar

Full Screen

Cerrar

Abandonar

P agina www

3.4.

Gracaci on de funciones con fplot

P agina de Abertura

Otra forma de gracar funciones individuales es con fplot(nombre_f,[xmin,xmax]) nombref Es el nombre de la funci on o del archivo M de funci on que se desea gracar xm n y xmax L mites de la gr aca El m aximo y el m nimo del eje Y est a determinado por el m nimo y el m aximo de los valores reales de la funci on. Ejemplos: fplot(cos,[-pi,pi]) fplot(fun_es,[-pi,pi])

Contenido

P agina 14 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

3.5.

Borrado de gr acas

El comando clf borra todo lo que haya en la ventana de los gr acos.


P agina 15 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

3.6.

Eje

P agina de Abertura

Contenido

El m nimo y el m aximo de las coordenadas, las marcas de escala y los valores de las coordenadas en las marcas de escala se determinan autom aticamente. Sin embargo es posible modicar la forma del marco el m nimo y el m aximo de las coordenadas con la orden axis Se puede redibujar una gura en forma cuadrada con la orden : axis(square) El m aximo y el m nimo de las coordenadas en la gr aca se pueden especicar con axis([x_min , x_max , y_min , y_max])

P agina 16 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

3.7.

Ret cula

Contenido

Se puede agregar una ret cula a la gr aca con grid on . Ejemplo: x=(0:0.2:10); y=sin(x).*exp(-0.4*x); plot(x,y) grid on xlabel(x);ylabel(y)

P agina 17 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

3.8.
P agina de Abertura Contenido

Gr acas polares

Podemos gracar una funci on en coordenadas polares con la funci on polar . t=0:0.05:pi+.01; y=sin(3*t).*exp(-0.3*t); plot(t,y) polar(t,y) title(Gr afica Polar) grid

P agina 18 de 37

Regresar

Full Screen

Cerrar

Abandonar

3.9.
P agina www

M ultiples curvas

P agina de Abertura

Si se requiere gracar dos o m as curvas con una sola orden plot, escriba todas los conjuntos de coordenadas repetidamente en la orden plot. x=0:0.05:5; y=sin(x); z=cos(x); %plot(x,y,x,z) %plot(x,y,--,x,z,*); %plot(x,y,:,x,z,*g); plot(x,y,r,x,z,y); se escoger an autom aticamente tipos o colores de l nea distintos para cada curva. No obstante puede especicarse el color o el tipo de l nea o la marca con las instrucciones jadas en tanto por ciento.

Contenido

P agina 19 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

P agina 20 de 37

Regresar

Los dos listados siguientes otras formas de gracar m ultiples curvas con el comando plot: clear;clf;clc; x=0:0.05:5; y(1,:)=sin(x); y(2,:)=cos(x); plot(x,y) clear;clf;clc; x=(0:0.05:5); y(:,1)=sin(x); y(:,2)=cos(x); plot(x,y)

Full Screen

Cerrar

Abandonar

P agina www

3.10.

Retenci on

P agina de Abertura

Contenido

P agina 21 de 37

Regresar

A menudo resulta deseable agregar una curva a una gr aca que ya se traz o. Esta gracaci on adicional puede realizarse con el comando hold on. clear;clf;clc; x=0:0.05:5; y=sin(x); plot(x,y); hold on z=cos(x); plot(x,z,--) xlabel(x); ylabel(y(-),z(--)) ;

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

P agina 22 de 37

Regresar

Full Screen

Una vez emitido el comando hold on, la gr aca permanece en la pantalla incluso si se ejecuta otro gui on; por tanto es prudente colocar un hold o tanto al principio como al nal del gui on. clear;clf;clc; x=0:0.05:5; y=sin(x); plot(x,y); hold on z=cos(x); plot(x,z,--) hold off xlabel(x); ylabel(y(-),z(--)) ;

Cerrar

Abandonar

P agina www

3.11.

T tulos y leyendas

P agina de Abertura

Contenido

P agina 23 de 37

Regresar

Podemos agregar leyendas y titulos a las coordenadas de la gr aca mediante xlabel, ylabel y title. El siguiente listado lo ilustra. clear;clc;clf; M=[0:0.01:1];k=1.4; p0_entre_p= (1+ ((k-1)/2+ M.^2).^(k/k-1)); plot(M,p0_entre_p) xlabel(M,n umero de Match) ylabel(p0/p) title(Relajaci on de presi on, p(estancamiento)/p(es Pero, hay un problema inesperado. La gr aca debe resultar...

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

P agina 24 de 37

Regresar

Full Screen

Cerrar

Abandonar

Pero, resulta...

P agina www

P agina de Abertura

Contenido

P agina 25 de 37

Regresar

Full Screen

Cerrar

Error...
Abandonar

Modicar el listado para obtener la gr aca real.

P agina www

P agina de Abertura

Contenido

P agina 26 de 37

Si es necesario determinar manualmente la ubicaci on de un texto lo podemos hacer con el comando: gtext(cadena) . S olo funciona en ejes bidimensionales. Podemos cambiar el color y el tipo de letra de un texto de la gr aca. Por ejemplo: text(0,3,0.2,cruz,Fontsize,[18],color,r) Imprimira cadena en rojo con una fuente de 18 puntos.

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

3.12.

Subgr acas

Contenido

Con subplot podemos gracar m por n gr acas en una sola gura la sintaxis es: subplot(m,n,k) donde m, n,k son enteros positivos. Aqu , el par m,n se reere a un arreglo de m por n gr acas y k es el n umero secuencial de la gr aca. Por ejemplo si utilizamos plot despu es de subplot(3,2,1) , trazaremos la primera gr aca del grupo de 3 por 2 gr acas.

P agina 27 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

P agina 28 de 37

clear;clf t=0:0.3:30; subplot(2,2,1),plot(t,sin(t)),title(SUBGR AFICA 2,2 xlabel(t);ylabel(sin(t)) subplot(2,2,2),plot(t,sin(t)),title(SUBGR AFICA 2,2 xlabel(t);ylabel(t.*sin(t)) subplot(2,2,3),plot(t,t.*sin(t).^2),title(SUBGR AFI xlabel(t);ylabel(t.*sin(t).^2) subplot(2,2,4),plot(t,t.^2.*sin(t).^2),title(SUBGR xlabel(t);ylabel(t.*sin(t).^2) %podemos trazar una pila vertical de dos gr aficas c %subplot(2,1,1), plot( ... %subplot(2,1,2), plot(...

Regresar

Full Screen

%De forma similar, trazamos una fila de dos grafica %subplot(1,2,1), plot( ... %subplot(1,2,2), plot(...

Cerrar

Abandonar

3.13.
P agina www

plot3

P agina de Abertura

Contenido

P agina 29 de 37

Regresar

Full Screen

Cerrar

plot3 es la versi on tridimensional de plot. todas las reglas y comandos que ya explicamos para plot se explican para plot3. clear,clf t=0:0.1:20; r=exp(-0.2*t); th=pi*t*0.5; z=t; x=r.*cos(th); y=r.*sin(th); plot3(x,y,z) hold on plot3([1,1], [-0.5,0],[0,0]) text(1,-0.7,0,A) n=length(x); text(x(n),y(n),z(n)+2,B) xlabel(X);ylabel(Y);zlabel(Z);

Abandonar

P agina www

P agina de Abertura

Contenido

4.
P agina 30 de 37

Contorno de funciones Bidimensionales

Regresar

Full Screen

Cerrar

Abandonar

4.1.
P agina www

Malla

Se puede denir una funci on bidimensional z = z (x, y ) con puntos discretos mediante: zij =z(xi,yj )

P agina de Abertura

Contenido

Con el comando meshgrid se pueden crear arreglos bidimensionales

P agina 31 de 37

Regresar

Full Screen

Cerrar

clear,clf xa=-2:0.2:2; ya=-2:0.2:2; [x,y]=meshgrid(xa,ya); z=x.*exp(-x.^2-y.^2); mesh(x,y,z) title(Esta es una gr afica 3-D de z=x * exp(-x^2-y^ xlabel(x);ylabel(y);zlabel(z);

Abandonar

P agina www

P agina de Abertura

Contenido

4.2.

Contorno

Podemos utilizar contour para gracar el contorno de una funci on de un arreglo bidimensional. La sintaxis b asica es contour(x,y,z,nivel)
P agina 32 de 37 Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

P agina 33 de 37

Regresar

clear,clc,clf,axis(square) xm=-2:0.2:2; ym=-2:0.2:2; [x,y]=meshgrid(xm,ym); z=x.*exp(-x.^2-y.^2); zmax=max(max(z));zmin=min(min(z)); dz=(zmax-zmin)/10; nivel=zmin + 0.5*dz:dz: zmax; h=contour(x,y,z,nivel);clabel(h,manual) title(Esta es una gr afica 3-D de z=x * exp(-x^2-y^ xlabel(x);ylabel(y);zlabel(z);

Full Screen

Cerrar

Abandonar

5.
P agina www P agina de Abertura

Funci on Impl cita


y 3 + ey = tanh(x)

Supongamos que queremos gracar la funci on impl cita:

Contenido

para gracarla reescribimos la ecuaci on y utilizamos la condici on f = 0 con el comando contour. clear, clf xm=-3:0.2:3; ym=-2:0.2:1; [x,y]=meshgrid(xm,ym); f=y.^3 + exp(y)-tanh(x); contour(x,y,f,[0,0]) xlabel(x);ylabel(y)

P agina 34 de 37

Regresar

Full Screen

Cerrar

Abandonar

P agina www

6.

meshgrid

P agina de Abertura

Contenido

Generamos el mallado, [x,y]=meshgrid(-2:.5:2); Sustituimos en la funci on para calcular los valores de z z=exp(-x.^2-y.^2);

P agina 35 de 37

Regresar

Full Screen

Y ahora podemos dibujar el gr aco con alguno de los siguientes comandos: plot3(x,y,z) mesh(x,y,z) surf(x,y,z) surf(x,y,z),shading flat %efecto de sombreado disti

Cerrar

Abandonar

6.1.
P agina www

Sombras y Colores

P agina de Abertura

Contenido

P agina 36 de 37

Regresar

Full Screen

Para conseguir efectos de sombreados y colores diferentes se pueden consultar todas las posibilidades de los comandos colormap y shading. Algo que resulta tambi en interesante, es a nadir una escala de colores al dibujo que nos permite conocer las alturas (coordenada z) de los diferentes puntos de la gr aca, esto se consigue con el comando colorbar (despu es de dibujada la gr aca). >>[x,y]=meshgrid(linspace(-1,1,50)); >>z=cos((x.*y)./(x.^2+y.^2+1)); >>surf(x,y,z),colorbar >>contour(x,y,z,10) % dibuja 10 curvas de nivel >>contour3(x,y,z,10) % lo mismo, pero en el espacio >>pcolor(x,y,z),colorbar

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

7.
P agina 37 de 37

Pr actica 2

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

7.1.

Problema 1

Crear un a funci on en matlab cuyas entradas sean el extremo inferior y superior de un intervalo bajo el cual se va a gracar una funci on dada. Utilice la funci on de su preferencia.
P agina 38 de 37 Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

Contenido

7.2.

Problema 2

Una curva se expresa mediante x = sen(t), y = 1 cos(t)


P agina 39 de 37

graque la curva en el plano x, y para 0 t 4

Regresar

Full Screen

Cerrar

Abandonar

P agina www

P agina de Abertura

7.3.

Problema 3

Contenido

Dos par ametros de dise no est an acotados por 0 < x < 5 y 0 < y < 5 . El costo del producto es f = x2 8x + y 2 6y 0,1xy + 50

P agina 40 de 37

Regresar

Utilice la gr aca de malla para encontrar aproximadamente los par ametros o ptimos que minimizan el costo, as como el costo m aximo.

Full Screen

Cerrar

Abandonar

7.4.

Problema4

P agina www

P agina de Abertura

Contenido

Escriba el siguiente c odigo y observe que obtiene. clear,clf,hold off dt=pi/20; t=0:dt:2*pi; x=cos(t);y=sin(t); axis([-1 1 -1 1]), hold on plot(x,y) hold on for k=0.8:-0.05:0.005 plot(k*0.1*x-0.3,k*0.15*y+0.1) plot(k*0.1*x-0.3,k*0.15*y+0.1) end s1=3*pi/2-1.1; s2=3*pi/2+1.1; xs=0.5*cos(s);ys=0.5*sin(s); plot(xs,ys) hold off

P agina 41 de 37

Regresar

Full Screen

Cerrar

Abandonar

Vous aimerez peut-être aussi