Académique Documents
Professionnel Documents
Culture Documents
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
Cerrar
Abandonar
P agina www
P agina de Abertura
Contenido
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
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.
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
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
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
Full Screen
Cerrar
Abandonar
P agina www
3.4.
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
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
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
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
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
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
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