Este documento presenta una sesión de MATLAB Nivel I. Cubre temas como cómo crear gráficas simples y múltiples usando el comando plot, gráficas de contornos, diferentes escalas como logarítmica y semilogarítmica, coordenadas polares, paramétricas, cilíndricas y esféricas. Incluye ejemplos y explicaciones de comandos como subplot, contour, semilogx, loglog para generar y personalizar diferentes tipos de gráficas.
1. MATLAB Nivel I
Sesi´on 2
Victor Tomanguilla Collazos
victor.tomanguilla@uni.pe
Oficina de Proyecci´on Social y Extensi´on Universitaria
Facultad de Ingenier´ıa El´ectrica y Electr´onica
Universidad Nacional de Ingenier´ıa
January 28, 2018
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 1
2. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 2
3. Gr´aficas en Matlab
El entorno de MATLAB permite crear y visualizar gr´aficas
matem´aticas libremente. Las ventanas en donde se visualizan las
gr´aficas se llaman figure y el conjunto de datos que se muestran es
el plot.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 3
4. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 4
5. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 t = ( 0 : 0 . 0 1 : 1 0 ) ;
3 x = 0.5∗ exp ( −0.8∗ t ) .∗ s i n (2∗ pi ∗ t ) + 1;
4 x1 = 0.5∗ exp ( −0.8∗ t ) + 1;
5 x2 = −0.5∗exp ( −0.8∗ t ) + 1;
6 h = plot ( t , x , t , x1 , t , x2 ) ;
7 set ( h ( 2 : 3 ) , ’ L i n e S t y l e ’ , ’−−’ , ’ Color ’ , ’ k ’ ) ;
8 set (h , ’ LineWidth ’ , 2) ;
9 x l a b e l ( ’ tiempo ’ ) ;
10 y l a b e l ( ’ x ( t ) , x 1 ( t ) , x 2 ( t ) ’ ) ;
11 t i t l e ( ’ Senda x ( t ) y sus e n v o l v e n t e s ’ ) ;
12 legend ( ’ x ( t ) ’ , ’ x 1 ( t ) ’ , ’ x 2 ( t ) ’ ) ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 5
6. Gr´afica
tiempo
0 1 2 3 4 5 6 7 8 9 10
x(t),x1
(t),x2
(t)
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
1.3
1.4
1.5
Senda x(t) y sus envolventes
Senda: x(t)
Envolvente: x1
(t)
Envolvente: x2
(t)
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 6
7. Control de Ejes
axis([xmin xmax ymin ymax])
Establece los l´ımites para los ejes x e y del actual eje.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 7
8. Control de Ejes
axis auto
Establece los l´ımites del actual eje bas´andose en los valores
m´ınimos y m´aximos de los datos.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 8
9. Control de Ejes
axis equal
Establece la proporci´on entre la anchura y la altura de la traza
de manera que las unidades de los datos son las mismas en
toda direcci´on.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 9
10. Control de Ejes
axis off
Desactiva las l´ıneas de los ejes, marcadores tick, y etiquetas.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 10
11. Control de Ejes
axis on
Activas las l´ıneas de los ejes, marcadores tick y etiquetas.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 11
12. Control de Ejes
xlim([xmin xmax])
Establece los l´ımites de los ejes en x.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 12
13. Control de Ejes
ylim([ymin ymax])
Establece los l´ımites de los ejes en y.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 13
17. Control de Anotaciones
legend(’datos1’, ’datos2’, ...)
Muestra una leyenda en la ventana usando las cadenas
especificadas para etiquetar cada conjunto de datos.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 17
18. Control de Anotaciones
text(x, y, ’cadena’)
A˜nade un cuadro de texto en las coordenadas especificadas en
los par´ametros.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 18
19. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 19
20. Comando subplot
1 c l e a r a l l ; close a l l ; c l c ;
2 t = 0 : 0 . 0 1 : 1 0 ;
3 x = s i n ( t ) ;
4 f i g u r e (1) ;
5 subplot (3 ,3 ,1) ;
6 subplot ( 3 , 3 , [ 4 , 7 ] ) ;
7 subplot ( 3 , 3 , [ 2 , 3 , 5 , 6 ] ) ;
8 subplot (3 ,3 ,8) ;
9 subplot (3 ,3 ,9) ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 20
22. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 22
23. Contornos
contour(Z)
Dibuja un trazo de contorno de la matriz Z, donde Z es
interpretado como un conjunto de alturas con respecto al
plano x-y.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 23
28. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 [ x , y ] = meshgrid ( −2:.01:2 , −2:.01:3) ;
3 z = x .∗ exp(−x.ˆ2−y . ˆ 2) ;
4 [C, h ] = contour ( x , y , z , − 0 . 4 : 0 . 1 : 0 . 4 ) ;
5 set (h , ’ ShowText ’ , ’ on ’ , ’ EdgeColor ’ , ’ k ’ ) ;
6 set ( gca , ’ FontSize ’ , 8) ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 28
30. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 30
31. Escala Logar´ıtmica
Una escala logar´ıtmica es una escala de medida que utiliza el
logaritmo de una cantidad en lugar de la propia cantidad.
Cuando es necesario representar una serie de valores y el
rango que abarca es grande, una escala logar´ıtmica puede
proporcionar un medio de visualizaci´on de los datos que
permite que se puedan determinar los valores a partir de la
gr´afica. Existen dos representaciones:
Representaci´on semilogar´ıtmica
Representaci´on logar´ıtmica
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 31
35. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 t = ( 1 : 1 0 ) ;
3 x1 = 2.ˆ t ;
4 x2 = t . ˆ 2 ;
5 subplot (2 ,2 ,1) ;
6 plot ( t , x1 , ’ x−’ , ’ MarkerEdgeColor ’ , ’ r ’ ) ;
7 t i t l e ( ’ Representacion L i n e a l f ( x ) = 2ˆ t ’ ) ; grid on ;
8 subplot (2 ,2 ,2) ;
9 plot ( t , x1 ) ;
10 semilogy ( t , x1 , ’ x−’ , ’ MarkerEdgeColor ’ , ’ r ’ ) ;
11 t i t l e ( ’ Representacion s e m i l o g a r i t m i c a ’ ) ; grid on ;
12 subplot (2 ,2 ,3) ;
13 plot ( t , x2 , ’ x−’ , ’ MarkerEdgeColor ’ , ’ r ’ ) ;
14 t i t l e ( ’ Representacion L i n e a l f ( x ) = t ˆ2 ’ ) ; grid on ;
15 subplot (2 ,2 ,4) ;
16 plot ( t , x2 ) ;
17 loglog ( t , x2 , ’ x−’ , ’ MarkerEdgeColor ’ , ’ r ’ ) ;
18 t i t l e ( ’ Representacion l o g a r i t m i c a ’ ) ; grid on ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 35
37. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 37
38. Gr´aficas Polares
MATLAB permite trabajar tambi´en con coordenadas polares
usando el comando polar.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 38
39. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 theta = [ 0 : pi /50:2∗ pi ] ;
3 r = 1−cos ( theta ) ;
4 polar ( theta , r )
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 39
41. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 41
42. Gr´aficas Param´etricas
De igual manera, si quisi´eramos graficar ecuaciones param´etricas,
utilizaremos el comando plot pero creando otro dominio.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 42
43. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 t = [ 0 : pi /50:2∗ pi ] ;
3 x = t−s i n ( t ) ;
4 y = 1−cos ( t ) ;
5 plot ( x , y ) ; a x i s equal ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 43
44. Gr´afica
0 1 2 3 4 5 6
-1
-0.5
0
0.5
1
1.5
2
2.5
3
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 44
45. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 45
46. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 x = [1 5 8 7 4 6 5 ] ;
3 y = [6 7 8 5 0 5 8 ] ;
4 z = [1 5 4 8 3 5 7 ] ;
5 f i g u r e (1) ;
6 stem3 ( x , y , z ) ; t i t l e ( ’Comando stem3 ’ ) ;
7 f i g u r e (2) ;
8 s c a t t e r 3 ( x , y , z ) ; t i t l e ( ’Comando s c a t t e r 3 ’ ) ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 46
48. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 t = 0: pi /10:10∗ pi ;
3 x = t .∗ s i n ( t ) ;
4 y = t .∗ cos ( t ) ;
5 z = t . ˆ 2 ;
6 plot3 ( x , y , z ) ;
7 grid on ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 48
50. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 [ x , y ] = meshgrid ( 0 : 0 . 0 5 : 1 , 0 : 0 . 0 5 : 1 ) ;
3 z = x . ˆ 0 . 5 . ∗ y . ˆ 0 . 8 ;
4 f i g u r e (1) ; s u p t i t l e ( ’ G r a f i c a s Metodo C a r te s i a n o ’ ) ;
5 subplot (1 ,3 ,1) ; mesh( x , y , z ) ;
6 t i t l e ( ’Comando mesh ’ ) ;
7 x l a b e l ( ’ e j e X ’ ) ; y l a b e l ( ’ e j e Y ’ ) ; z l a b e l ( ’ e j e Z ’ ) ;
8 a x i s equal ;
9 subplot (1 ,3 ,2) ; s u r f ( x , y , z ) ;
10 t i t l e ( ’Comando s u r f ’ ) ;
11 x l a b e l ( ’ e j e X ’ ) ; y l a b e l ( ’ e j e Y ’ ) ; z l a b e l ( ’ e j e Z ’ ) ;
12 a x i s equal ;
13 subplot (1 ,3 ,3) ; s u r f l ( x , y , z ) ;
14 t i t l e ( ’Comando s u r f l ’ ) ;
15 x l a b e l ( ’ e j e X ’ ) ; y l a b e l ( ’ e j e Y ’ ) ; z l a b e l ( ’ e j e Z ’ ) ;
16 a x i s equal ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 50
51. Gr´afica
Gráficas Método Cartesiano
eje X
Comando mesh
1
0.5
00
0.5
0
0.5
1
1
eje Y
ejeZ
eje X
Comando surf
1
0.5
00
0.5
0
0.5
1
1
eje Y
ejeZ
eje X
Comando surfl
1
0.5
00
0.5
0
0.5
1
1
eje Y
ejeZ
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 51
52. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 52
53. Gr´aficas Cil´ındricas
De manera similar a las coordenadas cartesianas, debemos
establecer un dominio utilizando el comando meshgrid, en este
caso para la distancia y el ´angulo polar.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 53
54. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 [ r , theta ] = meshgrid ( 2 : 0 . 1 : 4 , 0 : pi /10:2∗ pi ) ;
3 x = r .∗ cos ( theta ) ;
4 y = r .∗ s i n ( theta ) ;
5 z = 10./ r ;
6 s u r f ( x , y , z )
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 54
56. Outline
1 Introducci´on
2 Comando ’plot’
3 M´ultiples Gr´aficas
4 Gr´afica de Contornos
5 Escalas
6 Coordenadas Polares
7 Coordenadas Param´etricas
8 Gr´aficas 3D
9 Coordenadas Cil´ındricas
10 Coordenadas Esf´ericas
11 Referencias
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 56
57. Gr´aficas Esf´ericas
An´alogamente, debemos establecer un dominio utilizando el
comando meshgrid, en este caso para el ´angulo polar y el ´angulo
azimutal.
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 57
58. Ejemplo
1 c l e a r a l l ; close a l l ; c l c ;
2 [ theta , phi ] = meshgrid ( 0 : pi /10:2∗ pi , 0 : pi /10:2∗ pi ) ;
3 x = cos ( phi ) .∗(10+5∗ s i n ( theta ) ) ;
4 y = s i n ( phi ) .∗(10+5∗ s i n ( theta ) ) ;
5 z = 5∗ cos ( theta ) ;
6 s u r f ( x , y , z ) ;
7 a x i s equal ;
Victor Tomanguilla (PSEU FIEE-UNI) MATLAB Nivel I 58