Documente Academic
Documente Profesional
Documente Cultură
Software de simulacin
LABORATORIO N 7
GRFICOS 2D EN MATLAB
El Funcin Plot.
Une los pares ordenados con segmento de recta.
Sintaxis:
x,y son pares ordenados
>>Plot ( x, y )
generados previamente.
>>Plot ( x, y, ' LineaMarcaColor ' )
>>Plot ( x1, y2, x2, y2 )
>>Plot ( x1, y2, ' LineaMarcaColor ', x2, y2, ' LineaMarcaColor ')
-:
-.
Tipo de lnea
Continua
Discontinua
Punteada
Guion y Punto
.
*
+
o
x
s
d
p
h
v
<
>
^
[=ALT+91
]=ALT+93
^=ALT+94
'=ALT+39
Ejemplo:
Tipo de Marca
Punto
Estrella
Cruz
Circunferencia
Equis
Cuadrado
Diamante
Pentagrama
Hexgono
Triangulo abajo
Triangulo izquierda
Triangulo derecha
Triangulo arriba
Color
Azul
Rojo
Verde
Cian
Magenta
Amarillo
Negro
Blanco
b
r
g
c
m
y
k
w
>>x=-10:10;
>>y=x.^2;
>> plot(x,y)
>> figure(2); plot(x,y, ' --*r ')
plot(x,y)
100
100
90
90
80
80
70
70
60
60
50
50
40
40
30
30
20
20
10
10
0
-10
-8
-6
-4
-2
10
0
-10
-8
-6
-4
-2
10
Laboratorio N 7
Software de simulacin
Grfico
8
7
6
5
4
3
2
1
0
-1
1.5
2.5
2. Graficar el vector X
3.5
4.5
5.5
Grfico
25
>> plot(x)
20
15
10
0
-4
-3
-2
-1
Grfico
3. Graficar:
>> x=-10:10;
>> y=x.^2;
>> plot(x,y)
100
90
80
70
60
50
40
30
20
10
0
-10
4. Graficar:
>> x=-10:10;
>> y=x.^3;
>> plot(x,y)
-8
-6
-4
-2
10
Grfico
1000
800
600
400
200
0
-200
-400
-600
-800
-1000
-10
-8
-6
-4
-2
10
Laboratorio N 7
5. Graficar:
>> x=-10:10;
>> y=sin(x);
>> plot(x,y)
Software de simulacin
Grfico
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-10
-8
-6
-4
10
Grfico
6. Graficar:
>> x=-10:0.1:10;
>> y=x.^5-x.^3+2*x+10;
>> plot(x,y)
-2
x 10
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-10
7. Graficar:
>> x=-10:0.1:10;
>>y=exp(-x).*sin(x);
>> plot(x,y)
-8
-6
-4
-2
10
10
Grfico
12000
10000
8000
6000
4000
2000
0
-2000
-4000
-10
8. Graficar (sinc):
-8
-6
-4
-2
Grfico
Laboratorio N 7
Software de simulacin
1
>> x=-10:0.1:10;
>> y=sin(pi*x)./(pi*x);
>> plot(x,y)
0.8
0.6
0.4
0.2
-0.2
-0.4
-10
-8
-6
-4
-2
10
El Funcin ezplot
Grafica directamente por defecto desde -2 a 2, pero se puede cambiar el rango.
2=6.283
Sintaxis:
>>ezplot( 'funcion' )
>>ezplot( 'funcion' , [ Xmin Xmax ] )
Ejemplo:
>> ezplot('x^2')
>> figure(2); ezplot('x^2', [-10 10])
ezplot('x^2')
x2
x2
40
100
35
90
80
30
70
25
60
20
50
15
40
30
10
20
5
10
0
-6
-4
-2
0
x
-10
-8
-6
-4
-2
0
x
10
El Funcin fplot
Grafica directamente pero es necesario asignarle un rango.
Sintaxis:
>>fplot( 'funcion' , [ Xmin Xmax ] )
>>fplot( 'funcion' , [ Xmin Xmax ] , ' LineaMarcaColor ')
Ejemplo:
Laboratorio N 7
Software de simulacin
70
70
60
60
50
50
40
40
30
30
20
20
10
10
0
-8
-6
-4
-2
0
-8
-6
-4
-2
DESCRIPCIN
Une los pares ordenados con segmento de recta
ezplot( )
fplot( )
bar( )
barh( )
hist( )
stem( )
stairs( )
polar( )
Pie( )
rose( )
compass( )
feather( )
loglog( )
semilogx( )
semilogy( )
fill(x,y, 'color')
Grafica de histograma
Proyecta los puntos sobre la horizontal
Grafica con trazos tipo escalonado
Grafica las expresiones en coordenadas polares
Realiza grficos de sectores
Grafica el histograma angular, diagrama polar que
muestra la distribucin de valores agrupados de
acuerdo con su rango numrico.
Grafica un conjunto de flechas con origen en (0,0),
cuya magnitud y direccin estn determinadas por el
mdulo de z=x+iy
Grafica un conjunto de flechas con origen en el eje
x , cuya magnitud y direccin estn determinadas
por el mdulo de y.
Realiza una grfica cartesiana con escala logartmica
en los ejes coordenados.
Realiza una grfica cartesiana con escala logartmica
en el eje x y escala normal en el eje y.
Realiza una grfica cartesiana con escala logartmica
en el eje x y escala normal en el eje x.
Dibuja una regin poligonal de color cuyos vrtices
son definidos por los pares (x,y).
Color: r,g,b,c,m,y,w,k
EJEMPLO
plot(x,y)
plot(x,y, '+')
ezplot('x^2')
ezplot('x^2',[-10 10])
fplot('x^2',[-10 10])
bar(x,y)
barh(x,y)
hist(x)
stem(x,y)
stairs( x,y)
polar(x,y)
Pie(x)
rose(x,y)
compass(x)
feather(x,y)
loglog(x,y)
semilogx(x,y)
semilogy(x,y)
fill(x,y, 'c')
Laboratorio N 7
Software de simulacin
FUNCIN
DESCRIPCIN
Permite mostrar la ventana grfica actual y crear nuevas
figure(n)
ventanas grfica.
Permite superponer grficos hasta que se desactiva la opcin
hold on
con el comando hold off.
hold off
Desactiva la opcin hold on.
hold
Intercambia las opciones hold on a hold off y viceversa.
close(n)
Cierra la ventana grfica n.
clf
Borra el contenido la ltima ventana grfica utilizada.
Divide la ventana grfica en m filas y n columnas y hace que la
subventana p sea la actual. Las ventanas se numeran desde la
subplot(m,n,p)
izquierda a la derecha y desde arriba hacia abajo. Tambin
puede ser utilizado como subplot(mnp).
subplot
Pasa la ventana grfica a su estado por defecto (subplot(1,1,1)).
grid on
Activa cuadricula.
grid off
Desactiva cuadricula.
grid
Intercambia las opciones de grid on a grid off y viceversa.
axis([
])
axis(axis)
axis('cadena')
xlabel('texto')
ylabel('texto')
zlabel('texto')
title('texto')
text(x,y, 'texto')
DESCRIPCIN
Devuelve los lmites del dibujo actual en un vector fila. Para grficos de 2
dimensiones tiene los elementos [xmin xmax ymin ymax] y para grficos de 3
dimensiones [xmin xmax ymin ymax zmin zmax].
Establece la escala de los ejes conforme al vector v que sera [xmin xmax ymin
ymax] en 2 dimensiones o [xmin xmax ymin ymax zmin zmax] en 3 dimensiones
(en escala logartmica, tambin se utilizan valores actuales, no logartmicos).
Bloquea la escala cuando se aaden dibujos posteriores a uno que se ha
mantenido con el comando hold.
Donde cadena puede ser:
Laboratorio N 7
gtext('texto')
legend(st1,st2, ...)
legend(l1,st1,
l2,st2, ...)
legend off
Software de simulacin
los pares de puntos (x,y). Si texto es un vector de variable cadenas con el mismo
nmero de filas que x e y, se escribe una de ellas en cada una de las posiciones.
Escribe la variable cadena texto en la posicin de la ventana de grficos que
elija el usuario. Una cruz indica la posicin donde se quiere colocar el texto y es
seleccionada mediante las teclas de desplazamiento o mediante el mouse.
Escribe en un pequeo recuadro, con las variables cadenas st1, st2, etc, al lado
de los estilos de lnea utilizados en cada una de las grficas. Este pequeo
recuadro puede moverse mediante el mouse.
Escribe una leyenda pero se especifican los estilos de lnea.
Elimina la leyenda del dibujo actual.
Laboratorio N 7
Software de simulacin
Grfico 9.
40
35
30
x=-10:0.1:10;
y1=x.*x;
y2=x.^3;
plot(x,y1,x,y2)
axis([-8 8 -10 40])
25
20
15
10
5
0
-5
-10
-8
-6
Grfico 10.
-4
-2
1
0.9
0.8
n=50;
a=0;
b=3;
x=linspace(a,b,n);
e1=exp(-x.^2);
e2=(x.^2).*exp(-x.^2);
e3=x.*exp(-x.^2);
e4=exp(-x);
plot(x,e1,'--',x,e2,':',x,e3,'-.',x,e4,'-');
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0.5
Grfico 11.
1.5
2.5
y=ex
1500
x=linspace(0,7);
y=exp(x);
subplot(2,1,1);plot(x,y);
title('y=e^x');
xlabel('Escala Lineal');
subplot(2,1,2);semilogy(x,y);
title('y=e^x');
xlabel('Escala Logaritmica');
1000
500
3
4
Escala Lineal
y=ex
10
10
10
3
4
Escala Logaritmica
Laboratorio N 7
Software de simulacin
Grfico 12.
x=linspace(-10,10,100);
y1=(-x).*sin(x);
y2=(-x).*cos(x)-sin(x);
y3=x.^2;
y4=1./x;
subplot(2,2,1); plot(x,y1);
title('-xsin(x)');
subplot(2,2,2); plot(x,y2);
title('-xcos(x)-sin(x)');
subplot(2,2,3); plot(x,y3);
title('x^2')
subplot(2,2,4); plot(x,y4);
title('1/x')
-xsin(x)
-xcos(x)-sin(x)
10
10
-5
-5
-10
-10
-5
-10
-10
10
-5
x2
10
10
1/x
100
10
5
50
0
-5
0
-10
-5
-10
-10
10
-5
Grafico polar
Grafico 13.
90
120
0.8
60
0.6
t=-10:0.01:10;
x=sin(t);
y=cos(t);
subplot(121);plot(x,y);
xlabel('Grafico cartesiano');
subplot(122);polar(x,y);
xlabel('Grafico Polar');
0.5
150
0.4
30
0.2
0
180
-0.2
-0.4
210
330
-0.6
-0.8
240
300
270
-1
-1
-0.5
0
0.5
Grafico cartesiano
1
Grafico Polar
Grafico 14.
90
120
phi=linspace(-pi,pi,100);
r=2-4*cos(phi);
polar(phi,r)
60
4
150
30
2
180
210
330
240
300
270
Laboratorio N 7
Software de simulacin
Grfico paramtrico
Grafico 15.
1
0.8
0.6
t=linspace(0,2*pi,100);
plot(cos(t)./t,sin(t))
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-2
10
12
14
16
Grafico 16.
1
0.8
t=linspace(0,2*pi,100);
plot(t.^2,sin(t))
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
10
15
20
25
30
35
40
10
EJERCICIOS DE GRAFICOS 2D
1. Sea la funcion y = sen (3x), definida en 0 x 1.
(a) Eval
ue la funcion en N puntos igualmente espaciados en el rango
[0, 1], y represente y = y(x) uniendo los puntos mediante segmentos de recta: tomando N = 10 y N = 100
(b) Dibuje las graficas anteriores en dos figuras diferentes, para verlas
simultaneamente y compararlas (utilice el comando figure).
(c) Ponga ttulo y nombre a los ejes de la segunda grafica.
(d) Superponga luego una malla.
(e) Limpie la ventana de graficos, o abra una nueva figura.
(f) Represente y=y(x) con una lnea de color azul.
(g) Represente y=y(x) con crculos de color rojo.
2. Dibuje la grafica de las funciones: y = cos x e y = x, para 0 x 2,
en la misma ventana, con 100 puntos.
(a) Aplique el comando zoom para determinar en forma aproximada
el punto de interseccion.
(b) Limpie la ventana de graficos.
(c) Represente y = sen (3x) con 0 x 1.
(d) Vare el rango de los ejes x e y mediante el comando axis, tal que
el rango en el eje x sea entre 0.5 y 1.5, y el rango en y sea entre
1.2 y 1.2.
(e) Limpie la ventana de graficos, o abra una nueva figura.
(f) Represente y=y(x) con una lnea de color azul.
(g) Represente y=y(x) con crculos de color rojo.
3. Mediante el comando subplot cree una figura con cuatro graficas,
tal que en la primera grafica (contando de arriba hacia abajo, y de
izquierda a derecha) se represente la funcion y = sen (3x), en la
segunda y = cos(3x), en la tercera y = sen (6x) y en la cuarta
y = cos(6x),con 0 x 1. Nombre a los ejes en cada grafica.
4. Sean las funciones g(x) = sen (2x) y h(x) = cos(2x), con 0 x 1.
Represente ambas funciones en la misma ventana, cada una con 100
puntos como mnimo, y tal que la curva (x, g(x)) este representada por
un trazo continuo de color rojo, y la curva (x, h(x)) por una lnea punteada de color verde. Agregue un texto (mediante el comando legend)
dentro de la ventana de graficos, indicando cual trazo representa cada
curva Ponga ttulo a la grafica y nombre a los ejes.
Ing. Flavio Condor De La Cruz 1
11
5) Con ayuda del Matlab representar las grficas de las funciones (una variab.):
a ) f ( x) x x
f ) f ( x)
x
e
x 1
b) f ( x) x ( x 2 4)
c) f ( x )
log x
x
d ) f ( x)
x ( x 1)
( x 1) ( x 2)
1
e) f ( x) sin
x
x 2 si x 0
g ) f ( x)
1 si x 0
si x 0
x
h) f ( x) 1 si 0 x 2
x 2 si x 2
1 x
si x 1
2
i ) f ( x) 1 x
si 1 x 1
si x 1
x 1
a) r (t ) 2 cos 3 t , 2 sin 3 t , t
b) r (t ) 3sin t , 2sin(2t ) ,
t
d ) r (t ) et / 4 sin(2t ), et / 4 cos(2t ) , t
7) Con ayuda del Matlab representar las grficas de las curvas en polares:
a) r 7 7 sin ;
r
b)
2sin 1;
3
c) r sin 3 ;
d ) r 2 3cos 2 0;
12