Sunteți pe pagina 1din 12

Laboratorio N 7

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)

plot(x,y, ' --*r ')

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

Ing. Flavio Condor De La Cruz

-2

10

0
-10

-8

-6

-4

-2

10

Laboratorio N 7

Software de simulacin

Veamos algunos ejemplos del uso de plot


1. Graficar los vectores X e Y
>> x=[-4 -2 0 1 3 5];

Grfico
8
7

>> y=[16 4 0 1 9 25];


>> plot(x,y);

6
5
4
3
2
1
0
-1

1.5

2.5

2. Graficar el vector X

3.5

4.5

5.5

Grfico

>> x=[1 4 3 -1 6 8];

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

Ing. Flavio Condor De La Cruz

-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):

Ing. Flavio Condor De La Cruz

-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')

ezplot('x^2', [-10 10])

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:

>> fplot('x^2', [-8 8])


>> fplot('x^2', [-8 8], '--*r ' )
fplot('x^2', [-8 8])

Ing. Flavio Condor De La Cruz

plot('x^2', [-8 8], '--*r ' )

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

Otras funciones para graficar en 2D


FUNCIN
plot( )

DESCRIPCIN
Une los pares ordenados con segmento de recta

ezplot( )

Grafica directamente desde -2 a 2, se puede


cambiar rango.
Grafica directamente pero necesita un rango
Grafica de barras verticales y horizontales

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')

Controlando los grficos

Ing. Flavio Condor De La Cruz

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.

Controlando los ejes


FUNCIN
v=axis

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:

'auto' Vuelve a la escala automtica.


'equal' Da la misma escala en ambos ejes.
'ij' Intercambia la parte positiva y negativa del eje y.
'xy' Deshace el anterior.
'image' Igual que equal pero se ajusta al dibujo.
'square' Modifica la ventana grfica para hacer que la caja del dibujo sea
cuadrada.
'normal' Modifica la ventana grfica para que la caja del dibujo vuelva al
tamao habitual.
'off' No se muestran los ejes.
'on' Deshace el comando anterior.
Escribe la variable cadena texto como una etiqueta bajo el eje x, y y z
respectivamente.
Escribe la variable cadena texto como un ttulo centrado encima del grfico.
Escribe la variable cadena texto en la posicin (x,y) de la ventana grfica. Las
coordenadas x e y estn proporcionadas en las mismas unidades en las que esta
dibujado el grafico. Si x e y son vectores, la variable cadena se escribe en todos

Ing. Flavio Condor De La Cruz

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.

Ing. Flavio Condor De La Cruz

Laboratorio N 7

Software de simulacin

Crear un script para los siguientes grficos. ir a File/New/script

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

Ing. Flavio Condor De La Cruz

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

Ing. Flavio Condor De La Cruz

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

Ing. Flavio Condor De La Cruz

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

6) Con la ayude de Matlab representar las graficas de las cuvas en parametricas.

a) r (t ) 2 cos 3 t , 2 sin 3 t , t

b) r (t ) 3sin t , 2sin(2t ) ,
t

c) r (t ) sin(2t ) sin t , cos(2t ) cos t , 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;

Ing. Flavio Condor De La Cruz 1

12

S-ar putea să vă placă și