Académique Documents
Professionnel Documents
Culture Documents
x = 0:0.1:2*pi; y1 = sin(x);
y2 = cos(x);
subplot(2,1,1)
plot(x,y1)
title(y = sin(x));
Subplot (2, 1,2)
plot(x,y2)
title(y = cos(x));
Graficando Datos
Las representaciones de funciones pueden realizarse en coordenadas implcitas,
explcitas y paramtricas. MATLAB es, por tanto, un software matemtico con
elevadas prestaciones grficas, lo que le distingue de muchos otros paquetes de
clculo simblico. Tambin permite MATLAB realizar grficos de barras, lneas,
estrellas, histogramas, poliedros, mapas geogrficos y animaciones. La creacin de un
grfico suele acoplarse a los siguientes pasos:
Paso Ejemplo
Preparar los datos x = 0:0.2:12; y1 = bessel(1,x); y2 =
bessel(2,x); y3 = bessel(3,x);
Elegir ventana y situar posicin figure(1); subplot(2,2,1)
Usar funcin de grfico h = plot(x,y1,x,y2,x,y3);
Elegir caractersticas de set(h,'LineWidth',2,{'LineStyle'}; set(h,
lneas y marcadores {'Color'},{'r';'g';'b'})
Situar lmites de ejes, marcas y axis([0 12 -0.5 1]) grid on
mallas xlabel('Time') ylabel('Amplitude')
Situar anotaciones,
etiquetas y leyendas legend(h,'First','Second','Third')
title('Bessel Functions')
[y,ix] = min(y1);
Exportar el grfico print -depsc -tiff -r200 migrafico
stairs(X,Y) Grfico escalonado del vector Y con elementos a travs del vector X
rose(Y) Dibuja el histograma angular relativo al vector Y, de ngulos en
radianes utilizando 20 radios iguales
rose(Y,n) Dibuja el histograma angular del vector Y usando n radios iguales
rose(X,Y) Dibuja el histograma angular relativo al vector Y utilizando
radios que miden lo especificado en los elementos del vector X
compas(Z) Realiza un diagrama de flechas que salen del origen y cuya
magnitud y direccin vienen determinadas por el mdulo y el
argumento de los nmeros complejos componentes del vector Z.
La flecha relativa al complejo Zi une el origen con el afijo de Zi
Representamos un grfico de barras (Figura 1-1) definidas por la funcin e-x*x cuando x
vara en (-3,3) de dos en dos dcimas.
>> x = -2.9:0.2:2.9;
bar(x, exp(-x.*x))
Figura 1-1
Se grafican los 5 grupos de 3 barras correspondientes a una matriz aleatoria (5,3),
tanto en modo agrupado (Figura 1-2), como apilado (Figura 1-3).
>> Y = round(rand(5, 3)*10);
>> bar(Y,'group')
>> bar(Y,'stack')
Figura 1.4
Grficos 2D: curvas en explcitas, implcitas,
paramtricas y polares
Los comandos ms importantes de MATLAB
para representar curvas en dos dimensiones se
presentan a continuacin.
>> ezplot('sin(x)*exp(-0.4*x)',[0,10])
MATLAB permite manejar correctamente las anotaciones sobre los grficos y los
ejes mediante colocacin adecuada de ttulos, etiquetas, leyendas, rejillas, etc.
Tambin permite situar grficos en subzonas. Los comandos ms usuales son los
siguientes:
Grficos de lneas 3D
El mdulo bsico de MATLAB permite realizar grficos en tres dimensiones, tanto
de lneas como de mallas y superficies. Tambin permite utilizar coordenadas
paramtricas y explcitas. Los pasos que se siguen en general para realizar un
grfico tridimensional se presentan en la siguiente tabla:
Paso Ejemplo
1. Preparar los datos Z = peaks(20);
2. Seleccionar figure(1)
ventana y subplot(2,1,2)
3. Usar funcin grfica h = surf(Z);
3-D Situar color y
4. colormap hot
sombra shading interp
set(h,'EdgeColor','k')
5. Aadir iluminacin light('Position',[-2,2,20]) lighting
phong material([0.4,0.6,0.5,30])
set(h,'FaceColor',[0.7 0.7 0],...
'BackFaceLighting','lit')
>> t = 0:pi/50:10*pi;
plot3(sin(t),cos(t),t) grid on
axis square
A continuacin representamos un polgono compacto (Figura 7-36)
mediante la sintaxis siguiente:
>> X = [0 1 1 2;1 1 2 2;0 0 1 1];
Y = [1 1 1 1;1 0 1 0;0 0 0 0];
Z = [1 1 1 1;1 0 1 0;0 0 0 0];
C = [0.5000 1.0000 1.0000 0.5000;
1.0000 0.5000 0.5000 0.1667;
0.3330 0.3330 0.5000 0.5000]; fill3(X,Y,Z,C)
Figura