Gráficos en MATLAB
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es
Objetivos
• Presentar la implementación de una amplia
selección de capacidades de gráficas de dos
dimensiones
Matlab
Indice
• Introducción a la gestión de gráficos
• Comandos Básicos 2D Plotting
• Notas y mejoras en gráficos
Matlab
Introducción
Matlab
Resumen de funciones gráficas
principales
figure
hold
subplot
zoom
rotate3d
view
axes
bar
convhull
delauney
fill
image
loglog
contour
contour3
contourf
cylinder
mesh meshc
meshz
pie3
axis axis equal
axis off,
axis image
box
clabel
grid
legend
Matlab
loglog
movie
patch
pie
plot
plotyy
polar
semilogx
semilogy
stairs
stem
voronoi
pie3
plot3
surf surfc
waterfall
legend
set
text
title
xlabel
xlim
ylabel
ylim
colorbar
colormap
shading
text3
zlabel
Generalidades
! "
# ! " !
$
Matlab
$
figure% &
Generalidades
'
subplot% ! #! (&
!# % &
Matlab
!# % &
(
) ! "
#
* +
' ,
Ejemplos
figure
Matlab
figure
subplot
subplot
Ejemplos
figure
subplot
subplot
figure
subplot
Matlab
subplot
subplot
subplot
subplot
subplot
subplot
Generalidades
-
! #
! % . &
!
Matlab
hold on
/
0
1
" "
2 3
Copy Figure
Matlab
Comandos básicos de gráficos 2d
4 *
plot% ! ! &
! !
Matlab
1
0 ! ! "
5 !
Comandos básicos de gráficos 2d
- !
% 6! 6& % *!
*&
plot% 6! 6! 6! *! *! *&
Matlab
plot% 6! 6! 6&
hold
plot% *! *! *&
Características de línea y punto
!
" #
$
%
&
#
'
Matlab
'
(
) (
" '
*
&
+
,
-
.
/#
0 (
( (
!
1
2 &
Cambio de atributos de línea y punto
'
"
$
plot% 6! 6! 6!78 2 7! 8 2 9 ! :&
Matlab
78 2 7 ( 3
.
78 2 71
' ( 3
Cambio de atributos de línea y punto
' ,
set
, ; plot% 6! 6! 6&<
set%, ! 78 2 7! 8 2 9 ! :&
( 3
Matlab
( 3
, =
Cambio de atributos de línea y punto
Matlab
Ejemplos de gráficos
$
plot%*! >! 7 ?7&
plot%@A! 6B! @A! *B&
Matlab
; * * C<
; @zeros%6! length% &&< cos%pi? 5*A&B<
plot%@ < B! ! 7(7& D plot%@ < B! ! 7(7! ! cos%pi? 5*A&! 7 7&
axis%@6! E! A! 6B&
Ejemplos de gráficos
; * * C<
; @zeros%6! length% &&< cos%pi? 5*A&B<
plot%@ < B! ! 7(7&
hold on
Matlab
hold on
plot% ! cos%pi? 5*A&! 7 7! 7 ( 4 - 7! 7 7! :
7 ( F - 7! 7 7! 7 ( ' G 7! 6>&
axis%@6! E! A! 6B&
Ejemplos de gráficos
-
$ # % ! &
3 4
3 4
Matlab
A ≤ θ ≤ θ6 ≤ *π
' # θ6 ; *π! ; 6! ; *! ; A1H
, ; linspace%A! *?pi&<
plot%6IA1H?cos% , &! *IA1H?sin% , &&
axis equal
Ejemplos de gráficos
-
$ # .
A1H A1*H
I
'
Matlab
'
, ; linspace%A! *?pi! HA&< J %6×HA&
; A1H A1*H 61KH< J %6×L&
; 6Icos% , &7? < J %HA×L&
; *Isin% , &7? < J %HA×L&
plot% ! ! 7(7! 6! *! 7(I7&
axis equal
Ejemplos de gráficos
F -
# #
G1 ) # 0
G!
Matlab
' ) #
−H ≤ ≤ H A1* ; 6! *! :! H
; −H A1* H< J %6×H6&
; 6 H< J %6×H&
@ ! B ; meshgrid% 1M*! 1M*&< J %H×H6&
plot% ! − ! 7(7&
Ejemplos de gráficos
F -
' 9 G
; 6! *! :! 6A ; 6! *! +
56
6
Matlab
; 6! *! :! 6A ; 6! *! +
; 6 +< J %6×+&
N ; 6 6A< J %6×6A&
@ ! (B ; meshgrid% ! N&< J %6A×+&
' ; cumsum%615% I(&1M*&< J %6A×+&
plot%N! '! 7( O7&
Gráficas de múltiples funciones en una
figura
-
A ≤ ! ! ≤ +1H
6
7
3 4 5 7 6
3 4 5
3 4 5
Matlab
A ≤ ! ! ≤ +1H
'
6
; linspace%A! +1H&<
plot% ! @A16? 1M*< cos% &1M*< exp%OA1+? &B! 7(7&
Gráficas de múltiples funciones en una
figura
*
; linspace%A! +1H&<
plot% ! A16? 1M*! 7(7! ! cos% &1M*! 7(7! ! exp%OA1+? &! 7(7&
+
; linspace%A! +1H&< 1.2
1.4
Matlab
; linspace%A! +1H&<
plot% ! A16? 1M*! 7(7&
hold on
plot% ! cos% &1M*! 7(7&
plot% ! exp%OA1+? &! 7(7&
0 0.5 1 1.5 2 2.5 3 3.5
0
0.2
0.4
0.6
0.8
1
1.2
Gráficas de múltiples funciones en una
figura
'
!
* +
A ≤ ≤ +! 6 ≤ ≤ >! * ≤ ≤ H!
; %A! +! >H&<
Matlab
; linspace%A! +! >H&<
; linspace%6! >! HH&<
G ; linspace%*! H! LH&<
plot% ! A16? 1M*! 7(O7! ! % &1M*! 7 OO7! G! %OA1+?G&! 7 O17&
Gráficas de múltiples funciones en una
figura
0.6
0.7
0.8
0.9
1
Matlab
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.1
0.2
0.3
0.4
0.5
Cambio de apariencia de las gráficas
! !
'
axis on axis off @ B
box on box off @ B
Matlab
box on box off @ B
grid on grid off @ B
box on ,
axis on
Cambio de apariencia de las gráficas
linspace ! "pi ! #
sin #
$ sin( " %pi& #
plot $ '()'
box on
grid on
Matlab
grid on
linspace ! "pi ! #
sin #
$ sin " %pi& #
plot $ '()'
box off
grid off
axis off
Cambio de apariencia de las gráficas
! " ! #
sin #
$ sin " %pi& #
plot $ '()'
box off -0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Matlab
grid off -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
Gráficos de propósito especial
! !
– semilogx # O 6A
– semilogy # O 6A
– loglog # 6A
Matlab
' !
– stairs
– stem # # O
– bar #
Ejemplos de gráficos de propósito
especial
'
ζ P 6
≥
384
384 5 384 8 7
( ) ( )
6
384 5
6 8 $ 8
Matlab
'
function @=! /B ; FQ %Q ! G&
/ ; atan2%*?G?Q ! 6OQ 1M*&?6CA5pi<
= ; 615sqrt%%6OQ 1M*&1M*I%*?G?Q &1M*&<
; θ%Ω& ; ζ
6 8
384 5
6 8
Ejemplos de gráficos de propósito
especial
*+ linspace !,! ! !! #
-. /0 *+ *+ !,! #
semilogx *+ .
Matlab
*+ linspace !,! ! !! #
-. /0 *+ *+ !,! #
semilogy *+ .
Ejemplos de gráficos de propósito
especial
*+ linspace !,! ! !! #
-. /0 *+ *+ !,! #
loglog *+ .
Matlab
*+ linspace !,! ! #
-. /0 *+ *+ !,! #
stairs *+ .
Ejemplos de gráficos de propósito
especial
*+ linspace !,! ! #
-. /0 *+ *+ !,! #
stem *+ .
Matlab
*+ linspace !,! ! #
-. /0 *+ *+ !,! #
bar *+ . !,
1 2 3 !,4
!5 1 1
plotyy
- "
1
% 6! 6! *! *! 7 R67! 7 R*7&
7 R67 7 R*7
Matlab
7 R67 7 R*7
plot! semilogx! semilogy! loglog! stem
4 "
R6% 6! 6&
hold on
R*% *! *&
Ejemplos plotyy
' " %Ω& θ%Ω&
*+ logspace ) !! #
-. /0 *+ *+ !,! #
plotyy *+ . *+ / ' ' ' + '
Matlab
Gráficos de propósito especial
, ! ! #
$
– convexhull # %
" # &
– delauney # "
Matlab
– delauney # "
0
1 delauney
triplot % # &
– voronoi #
$ "
$
Ejemplos convhull, delauney, y voronoi
' , "
# O
function @ ! B ; $ '
; @6! +! H! *! >! L! K! E! 6A! C! 66B<
; @ >! L! K! 6! *! 6A! C! +! 66! H! EB<
Matlab
; @ >! L! K! 6! *! 6A! C! +! 66! H! EB<
- $0 #
convhull $ #
plot $ '()' $ ' ('
axis equal
0 2 4 6 8 10 12
1
2
3
4
5
6
7
8
9
10
11
Ejemplos convhull, delauney, y voronoi
- $0 #
delaunay $ #
triplot $ '('
hold on
axis equal
plot $ ' ('
Matlab
- $0 #
voronoi $ '( '
axis equal
plot $ ' ('
Gráficos de propósito especial
• pie pie3
$ 1
pie% ! ! & pie3% ! ! &
Matlab
6S AS
"
Ejemplo de pie y pie3
- 6 ! 0#
pie 5 pie3 7
20%
2%
20%
pie pie3
Matlab
78%
78%
2%
Ejemplo de pie y pie3
- 6 ! 0#
pie - !0 5 pie3 7
20%
2%
20%
pie pie3
Matlab
78%
78%
2%
Ejemplo de pie y pie3
- 6 ! 0#
!!" &sum #
8 -'* ' num2str ' 5'0#
9 -': ' num2str ' 5'0#
; -'<=> ' num2str ' 5'0#
+ ' '
Matlab
+ ' '
pie - !0 ?8 9 ;@ 5 pie3 7
Operational 78 %
Initial 20 %
R&D 2 %
Initial 20 %
Operational 78 %
R&D 2 %
pie pie3
Lectura, visualización y manipulación de
imágenes digitales
6H
!
# %# , , &
%2 3 &
% &
Matlab
% &
% , , &
; imread%7F N 7! 7 7&
, "
Lectura, visualización y manipulación de
imágenes digitales
4 ! % A"A+&
% A & 1
!% ! ! 6&! !% ! ! *&! !% ! ! +&
O O %T U ! # O O G &
1
Matlab
1
A *HH1
$ # !
!% ! ! 6& ; *HH
!% ! ! *& ; *HH
!% ! ! +& ; A
Lectura, visualización y manipulación de
imágenes digitales
M
rows
N columns
RED BLUE
GREEN
Matlab
GREEN
:+ 1 +
:+
Lectura, visualización y manipulación de
imágenes digitales
8 imread 'B / ,C ' 'C ' #
image 8
axis image off
4 V ! %>6EA*K>A+&
Matlab
8 imread 'B / ,C ' 'C ' #
8 !D ! !!D 4! #
8 !D ! !!D 4! #
8 !D ! !!D 4! !#
image 8
axis image off
Lectura, visualización y manipulación de
imágenes digitales
200
250
8 imread 'B / ,C ' 'C ' #
image 8
figure
row=input('qué fila? ');
red = v(row, :, 1);
gr = v(row, :, 2);
bl = v(row, :, 3);
plot(red, 'r');
hold on
" . W *AA
Matlab
0 50 100 150 200 250 300
0
50
100
150
hold on
plot(gr, 'g');
plot(bl, 'b');
50 100 150 200 250
50
100
150
200
250
300
350
400
Anotaciones en gráficos y mejoras
visuales
' #
V " # ! !
" ! !
# ! !
Matlab
# ! !
1 ! !
- 1
,
Etiquetas de ejes y curvas, títulos y texto
$ " #
xlabel% &
ylabel% &
title% &
Matlab
title% &
#
$ "
text% ! ! &
#
Ejemplo: Etiquetas de ejes y curvas,
títulos y texto
) # " !
% & 65 ,% &!
A ≤ ≤ L1 ' # ;
>1K+
Matlab
linspace ! !! #
plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '('
xlabel ' '
ylabel 'F 3 '
title 'F G '
text ,4 )!, ' ,E '
text , !, ' & '
text , )!, ' '
0.2
0.4
0.6
0.8
1
unciones
Visualizacion de interseccion de dos curvas
1/cosh(x)
Ejemplo: Etiquetas de ejes y curvas,
títulos y texto
title 'F G '
ylabel 'F 3 '
text ,4 )!, ' ,E '
text , !, ' & '
0 1 2 3 4 5 6
-1
-0.8
-0.6
-0.4
-0.2
0
x
Valor
de
las
fun
x = 4.73
cos(x)
Matlab
xlabel ' '
text , )!, ' '
plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '('
Leyendas
$
legend% 6! *! :! ! 7 7! 78 3 7&
#6! ! "
Matlab
$ "
C
4 0
0
.
Posición de las leyendas
'H $I '
3
'J '
'B ' 'K '
'J K '
'J B '
Matlab
4
legend%7 7& legend%7 7&
' '
' B ' ' K '
Ejemplo: leyendas
•legend text " text
, " legend
G
Matlab
linspace ! !! #
plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '('
xlabel ' '
ylabel 'F 3 '
title 'F G '
text ,4 )!, ' ,E '
legend ' ' ' & ' 'L ' ' I '
Ejemplo: Leyendas
0.2
0.4
0.6
0.8
1
nciones
Visualizacion de interseccion de dos curvas
Matlab
0 1 2 3 4 5 6
-1
-0.8
-0.6
-0.4
-0.2
0
x
Valor
de
las
fun
x = 4.73
cos(x)
1/cosh(x)
Relleno de regiones
0
.
$
Matlab
$
fill% ! ! &
"
.
"
Ejemplo: relleno de regiones
A ≤ ≤ >1K+
linspace ! !! #
plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '('
Matlab
plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '('
xlabel ' '
ylabel 'F 3 '
title 'F G '
text ,4 )!, ' ,E '
legend ' ' ' & ' 'L ' ' I '
linspace ! ,E ! #
hold on
fill - fliplr 0 - ,&cosh fliplr 0 ' ' #
Ejemplo: relleno de regiones
0.2
0.4
0.6
0.8
1
ciones
Visualizacion de interseccion de dos curvas
Matlab
0 1 2 3 4 5 6
-1
-0.8
-0.6
-0.4
-0.2
0
x
Valor
de
funci
x = 4.73
cos(x)
1/cosh(x)
Relleno de regiones: transparencia
4 #
fill #
" "
Matlab
0 " A
% & 6 % &
$ " ( 3
! % & ! 0 A 6
! % ! " 7 7
! % & 0
Ejemplo: orden de relleno
linspace ! "pi #
fill !, "sin " '$'
hold on
fill sin '+'
axis off
Matlab
linspace ! "pi #
fill sin '+'
hold on
fill !, "sin " '$'
axis off
Ejemplo: transparencia
linspace ! "pi #
fill !, " " '$'
hold on
fill sin 7
'+' ' F 8 > ' !, 7
' 8 ' ' '
axis off
Matlab
axis off
linspace ! "pi #
fill !, " " '$'
hold on
fill sin 7
'+' ' F 8 > ' 7
' 8 ' ' '
axis off *
Ejemplo: transparencia
linspace ! "pi #
fill !, " " '$'
hold on
fill sin 7
'+' ' F 8 > ' !,! 7
' 8 ' ' '
Matlab
' 8 ' ' '
axis off Invisible
Control del contorno: patch
•patch
patch% ! ! &
" fill
Matlab
" fill
4 . #
,
" fill
Ejemplo: control del contorno
' # "
function @ B ; % ! ! &
; I @A A AB<
; I @A A AB<
Matlab
; I @A A AB<
# !
Ejemplo: control del contorno
- $ 0 ! ! #
- $ 0 !, !, , #
patch $ '$'
patch $ ' '
axis off
- $ 0 ! ! #
Matlab
- $ 0 ! ! #
- $ 0 !, !, , #
patch $ '$' 'K ; ' '1' 7
'L B ' , 7
' F 8 > ' !, 7
' 8 ' ' '
patch $ ' ' 'K ; ' ' ' 7
'L B ' ,
axis off
Sin transparencia
Transparencia y atributos
de arista alterados
Letras griegas, símbolos matemáticos,
subíndices y superíndices
! !
/ ,
! ! ! !
Matlab
xlabel! ylabel! text! legend! title
#
/ X
/ "
Letras griegas y símbolos matemáticos
( 0
& & & & &
α
α
α
α
β
β
β
β
γ
γ
γ
γ
δ
δ
δ
δ
9
9
9
9
ν
ν
ν
ν
ξ
ξ
ξ
ξ
ο
ο
ο
ο
π
π
π
π
9 #
9&
9
Γ
Γ
Γ
Γ
∆
∆
∆
∆
Θ
Θ
Θ
Θ
Λ
Λ
Λ
Λ
9
9
9:
9
≤
≤
≤
≤
≥
≥
≥
≥
≠
≠
≠
≠
±
±
±
±
9 /
9 /
9 /
9
°
°
°
°
..
--
;
9
9
9
9
Matlab
δ
δ
δ
δ
ε
ε
ε
ε
ζ
ζ
ζ
ζ
η
η
η
η
θ
θ
θ
θ
ι
ι
ι
ι
κ
κ
κ
κ
λ
λ
λ
λ
µ
µ
µ
µ
9
9
9<
9
9
9
9'
9
9 #
π
π
π
π
ρ
ρ
ρ
ρ
σ
σ
σ
σ
τ
τ
τ
τ
υ
υ
υ
υ
φ
φ
φ
φ
χ
χ
χ
χ
ψ
ψ
ψ
ψ
ω
ω
ω
ω
9
9
9
9 #
9#
9
9
9
9
Λ
Λ
Λ
Λ
Ξ
Ξ
Ξ
Ξ
Π
Π
Π
Π
Σ
Σ
Σ
Σ
ϒ
ϒ
ϒ
ϒ
Φ
Φ
Φ
Φ
Ψ
Ψ
Ψ
Ψ
Ω
Ω
Ω
Ω
9
9=
9
9
90
9
9
9>
±
±
±
±
×
×
×
×
∞
∞
∞
∞
÷
÷
÷
÷
∼
∼
∼
∼
←
←
←
←
↑
↑
↑
↑
9
9
9 1
9 #
9
9 ,
9
9 1 (
9# (
;
⇐
⇐
⇐
⇐
∠
∠
∠
∠
√
√
√
√
?
@
A
B
C
9
9 1 (
9
9 #
9?
9@
9A
9B
9C
Letras griegas, símbolos matemáticos,
subíndices y superíndices
' # %R&
' %M&
%Y&
Matlab
%Y&
0
0
-
%Z[&1 N Y 1  Y 1 T Y
disp fprint
Ejemplo: Letras griegas, símbolos
matemáticos, subíndices y superíndices
'
β ; + 6 ≤ ≤ * "
β
π − +Ω
= Ω
*+ linspace # 1 #
plot *+ cos "pi"*+ ,"exp ) %*+ ,M1 '('
Matlab
plot *+ cos "pi"*+ ,"exp ) %*+ ,M1 '('
title 'N O?N + @ N + N*+ O
N N1 N + '
ylabel 'N O?N + @'
xlabel 'N*+ O '
text , !,!4 'N O?N + @N + N*+ O N M?N +)
%N*+ O M?N N1 N +@ @'
Ejemplo: Letras griegas, símbolos
matemáticos, subíndices y superíndices
0.08
0.1
0.12
0.14
g2
versus Ω1
para β = 3
g2
=cos(Ω1
)e-(1+Ω1
β
)
title 'N O?N + @ N + N*+ O N N1 N + '
text , !,!4 'N O?N + @N + N*+ O N M?N +)
%N*+ O M?N N1 N +@ @'
Matlab
1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
g
2
Ω1
ylabel 'N O?N + @'
xlabel 'N*+ O '
Modificación de atributos de ejes, curvas y
texto
4
"
xlabel! ylabel! title!
text 0
% ! 78 3 7! 9 8 2 ! :&
Matlab
xlabel% ! 78 3 7! 9 8 2 ! :&
ylabel% ! 78 3 7! 9 8 2 ! :&
title% ! 78 3 7! 9 8 2 ! :&
text% ! ! ! 78 3 7! 9 8 2 ! :&
#
# 1
1 78 2 7 "
( 3 1 ( 3
% 0 &1 ! 1
Keywords y atributos para la posición del
texto
D ( D ( , # E&
;2 < ; ; 1 ;
; ;
;! ;
Left
Right
Center
;F ; ;: ;
Matlab
;F ; ;: ;
; ;
;" ;
Top
Bottom
Middle
;! ; 7 G7°
°
°
°
−
−
−
−6H7°
°
°
° $6H7°
°
°
°
90
180
or
-180
-90
or
270
0 or 360
Keywords y atributos para texto
Key word Key word value
; ( ; # - 7 3 1 # 7 I4
;J < ; # - 7 3 1 # 674
;J K ; ; # ;
Matlab
;J K ; ; # ;
;2 , ; 3 1 # 4
;: ; 3: 4
; ; ; 1 # 1 : G 6;
;J * ; ;K ; 3 1 # 4
;" ;
Keywords y atributos del handle legend
2 D ( D ( , # # 11
364 ; * ; K# - 7 3 1 # 7 I4 : ' 1
&
364 ; ; ; 1 #
1 : G ;
" ' # 1
&
Matlab
1 : G ; &
364 3 4 ;J < ; K# - 7 3 1 # 674 J < 1 &
364 3 4 ;J K ; ; # ;
;2 , ; 3 1 # 4
;: ; 3: 4
J 1
&
364 3 4 ; ; ; 1 #
1 : G ;
1 &
Keywords y atributos para líneas
D ( D ( , #
; ( ; K# - 7 3 1 # 7 I4
; ; ; 1 # 1
: G ;
Matlab
Modificación de atributos de ejes, curvas y
texto
$
plot " legend
" ,
$ , #
set gca " , #
Matlab
set gca " , #
set ,
$ , legend plot
, ; plot%:&< @ ,! B ; legend%:&<
, %6& ,
Modificación de atributos de ejes, curvas y
texto
set
set%, ! 78 3 7! 8 2 9 ! :&
% , 1
Matlab
% , 1
78 2 7 ( 3 1
. "
( 3 1
Ejemplo: modificación de atributos de
ejes, curvas y texto
' "
, *
V 6>
G "
Matlab
G "
G #
Ejemplo: modificación de atributos de
ejes, curvas y texto
linspace ! !! #
plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '('
xlabel ' '
ylabel '8+ '
title 'F G '
Matlab
'F G '
text ,4 )!, ' ,E '
- 10 legend ' N N + ' ' & N N + ' 'L '
' B ' #
set 'L B ' '; ' '$'
set 1 '3 G ' '; ' '1'
set 1 '3 G ' '; ' ' '
Ejemplo: modificación de atributos de
ejes, curvas y texto
0.2
0.4
0.6
0.8
1
Visualizacion de interseccion de dos curvas
Matlab
0 1 2 3 4 5 6
-1
-0.8
-0.6
-0.4
-0.2
0
x
Amplitud
x = 4.73
cos(x)
1/cosh(x)
Ejemplo: modificación de atributos de
ejes, curvas y texto
' "
/ 6> !
4 " # O 6> !
4 " # O 6> ,
$ 6*
Matlab
$ 6*
# , 61H
/ # 6> ,
- % & > ,
- ,% & *1H ,
; >1K+ A1*H , !
Ejemplo: modificación de atributos de
ejes, curvas y texto
linspace ! !! #
plot cos '()' #
plot ,&cosh '())' #
plot - ,E ,E 0 -) 0 '(' #
- 10 legend ' ' ' & ' 'L ' ' B ' #
xlabel 'N N13 ' ' G ' ' J + ' '/ + '
Matlab
'N N13 ' ' G ' ' J + ' '/ + '
ylabel 'F 3 ' ' G '
title 'N13F G ' ' J + '
'; ' ' G '
text ,4 )!, 'N N + ,E ' ' J + ' '/ + ' ' G '
set 'L B '
set 'L B ' ,
set 'L B ' !, '; ' ' '
set gca ' G ' 'L B ' ,
set 1 ' G ' !
Ejemplo: modificación de atributos de
ejes, curvas y texto
0.5
1
nciones
Visualizacion de interseccion de dos curvas
Matlab
0 1 2 3 4 5 6
-1
-0.5
0
Valor
de
func
,E
cos(x)
1/cosh(x)
Inserción de un gráfico dentro de otro
$
axes%7$ 7! @ ! ! 3 ,! , , B&
$ O ( 3
Matlab
O O %AP P6&
O %AP P6&
$ % , %AP3 ,P6&
% % %AP, , P6&
Inserción de un gráfico dentro de otro
:
3
P 3
Matlab
!
!
axes ' ' - 3 1 + I 0
Ejemplo: inserción de un gráfico dentro de
otro
'
G %τ&
#
Matlab
%Ω& 1 - "
ω !
α ; 5 P 6! Ω' ; 'Ω ! Ω ; ω 5ω ! ω ; *π5
( )
πα
τ α τ θ ψ
πα
∞
=
= + Ω Ω − Ω +
Ejemplo: inserción de un gráfico dentro de
otro
!
( ) ( )
ζ
ζ
θ −
Ω =
− Ω + Ω
Ω
Ω =
− Ω
Matlab
ζ P 6
' *AA . !
" ζ ; A16! −HA ≤ τ ≤ 6*A! α ; A1>!
!
πα πα
ψ −
− Ω
=
Ejemplo: inserción de un gráfico dentro de
otro
( D !!# !, # !, # *+ !,! " Q # J !!#
.*+ inline ' ,&sqrt ) *+"( ,M ,M % " "*+"( ,M ' '(' '*+' ' ' #
linspace ) ! ! J #
sin pi"(" ,& pi"(" #
atan2 " "*+ "( ) *+ "( ,M # atan2 ! #
sin *+ "('" )repmat ' J %repmat ' J #
G " % "abs ,".*+ ( *+ " #
plot G '()'
Matlab
plot G '()'
axis# ) !# !#
axis
xlabel 'N '
ylabel ' N '
axes ' ' -!, !, !, !, 0
semilogy ("*+ .*+ ( *+ '()'
ylabel '. N*+ '
xlabel 'N*+ '
box off
Ejemplo: inserción de un gráfico dentro de
otro
0.5
1
1.5
2
x(
τ
)
0 5 10
10
-2
10
0
10
2
H(
Ω
)
Ω
Matlab
-40 -20 0 20 40 60 80 100 120
-1
-0.5
0
τ
x
axes ' ' -!, !, !, !, 0
axes ' ' - 3 1 + I 0
Herramientas de graficación interactivas
!
# G
0 /
) . G !
Matlab
) . G !
,
- # ,
; linspace%O6! *! 6HA&<
plot% ! humps% &! 7(O7! @O6! *B! @A! AB! 7 O7&
Ejemplo: herramientas de graficación
interactivas
Matlab
Ejemplo: herramientas de graficación
interactivas
L Q
C ) + 3
G + ,
R ; (
1 + I
1 3
,
:
Q
Matlab
Ejemplo: herramientas de graficación
interactivas
;
1 1
+
Matlab
Ejemplo: herramientas de graficación
interactivas
1
1
1 + S
Matlab
Animación
"
%(& ; getframe
" 'O. N
Matlab
" 'O. N
movie% ! F! &
"
G ! 1 4
#! "
6*
Animación
$ % 5
&
movie!
movie2avi% ! 7F N 1 7! 78 2 7! 78 2 9 7&<
Matlab
! movie
$ "
$ 3 $ !
78 2 7 ; 7 7
78 2 9 7 ; 7 7
Ejemplo de Animación
' "
1 , G
G ϕ
( )
ϕ ϕ
= + − −
Matlab
A ≤ ϕ ≤ *π
; >A
; 6 ; *1H ; A1*H
; A1H ; 6 ; A1AL
4 0 H %; &
( )
ϕ ϕ
= + − −
ϕ
Ejemplo de Animación
!# linspace ! " #
# 1 , # !, # #
!, # # 3 !,! #
"cos # $ "sin #
real %sqrt 1M ) $) ,M #
- , "min , " max % & , "min $ , "max $ 0#
Matlab
- , "min , " max % & , "min $ , "max $ 0#
-min max( % & max % & min min 0#
$ - )3 )3 0#
$ - % % 0# 5 ; + G
( )
ϕ ϕ
= + − −
ϕ
Ejemplo de Animación
for ( D
fill $ ' ' 5 9 G
hold on
plot $ '1))' ! ! '( ' # 5 $
- ( ) & ( ) & ( % & ( % & ( ) & 0#
fill $ '+' # 5
plot -! ( 0 -!# $ ( 0 '( )' 'L B ' #
plot - ( ( 0 - $ ( % & 0 '( )' 'L B ' #
Matlab
plot - ( ( 0 - $ ( % & 0 '( )' 'L B ' #
axis
axis off equal
P + ( getframe#
hold off
end
movie P + !
movie2avi P + TP , ' ' + ' ' '
Ejemplo de Animación
Matlab
Ejemplo de gráfico en coordenadas
polares
G
0 "
63 4
3 4 5 .. ..
Matlab
θ
' 0
(6% & U 6
Ejemplo de gráfico en coordenadas
polares
4 0
< " '
1
4
G
Matlab
G
'
G ' ; Lπ θ
−π5* P θ P π5*1
'
polar! "
Ejemplo de gráfico en coordenadas
polares
4
, ; linspace%−pi5*! pi5*! +AA&<
; abs%besselj%6! L?pi? , &15%L?pi? , &&<
polar% , ! 5max% && J G"
axis%@O1A*! A16H! OA1AH! A1AHB& J ,
Matlab
axis%@O1A*! A16H! OA1AH! A1AHB& J ,
0.2
0.4
0.6
0.8
1
30
210
60
240
90
270
120
300
150
330
180 0
Modificación interactiva de gráficos
Zoom out
Zoom in
Matlab
Crea línea
Crea flecha
Añadir texto
Selección objeto
Modificación interactiva de gráficos
!) * #
!) + # , #
# #
!) # # , #
Matlab
!) # # , #
* #
# # - #
* #
Modificación interactiva de gráficos
Cambio color y
ancho de línea
Matlab
Right click
A
B
C
Modificación interactiva de gráficos
Resultado …
Otros estilos:
0
1
2
3
Matlab
0 10 20 30 40 50 60 70 80 90 100
-3
-2
-1
0
0 10 20 30 40 50 60 70 80 90 100
-3
-2
-1
0
1
2
3
Guardando figuras
%1 &
Matlab
.fig se puede
abrir después
con Matlab
Exportando figuras
Matlab
Exportación a:
emf, eps, jpg, etc

Graficos_en_MATLAB__________________.pdf

  • 1.
    Gráficos en MATLAB PedroCorcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es
  • 2.
    Objetivos • Presentar laimplementación de una amplia selección de capacidades de gráficas de dos dimensiones Matlab
  • 3.
    Indice • Introducción ala gestión de gráficos • Comandos Básicos 2D Plotting • Notas y mejoras en gráficos Matlab
  • 4.
  • 5.
    Resumen de funcionesgráficas principales figure hold subplot zoom rotate3d view axes bar convhull delauney fill image loglog contour contour3 contourf cylinder mesh meshc meshz pie3 axis axis equal axis off, axis image box clabel grid legend Matlab loglog movie patch pie plot plotyy polar semilogx semilogy stairs stem voronoi pie3 plot3 surf surfc waterfall legend set text title xlabel xlim ylabel ylim colorbar colormap shading text3 zlabel
  • 6.
    Generalidades ! " # !" ! $ Matlab $ figure% &
  • 7.
    Generalidades ' subplot% ! #!(& !# % & Matlab !# % & ( ) ! " # * + ' ,
  • 8.
  • 9.
  • 10.
    Generalidades - ! # ! %. & ! Matlab hold on / 0 1 " " 2 3
  • 11.
  • 12.
    Comandos básicos degráficos 2d 4 * plot% ! ! & ! ! Matlab 1 0 ! ! " 5 !
  • 13.
    Comandos básicos degráficos 2d - ! % 6! 6& % *! *& plot% 6! 6! 6! *! *! *& Matlab plot% 6! 6! 6& hold plot% *! *! *&
  • 14.
    Características de líneay punto ! " # $ % & # ' Matlab ' ( ) ( " ' * & + , - . /# 0 ( ( ( ! 1 2 &
  • 15.
    Cambio de atributosde línea y punto ' " $ plot% 6! 6! 6!78 2 7! 8 2 9 ! :& Matlab 78 2 7 ( 3 . 78 2 71 ' ( 3
  • 16.
    Cambio de atributosde línea y punto ' , set , ; plot% 6! 6! 6&< set%, ! 78 2 7! 8 2 9 ! :& ( 3 Matlab ( 3 , =
  • 17.
    Cambio de atributosde línea y punto Matlab
  • 18.
    Ejemplos de gráficos $ plot%*!>! 7 ?7& plot%@A! 6B! @A! *B& Matlab ; * * C< ; @zeros%6! length% &&< cos%pi? 5*A&B< plot%@ < B! ! 7(7& D plot%@ < B! ! 7(7! ! cos%pi? 5*A&! 7 7& axis%@6! E! A! 6B&
  • 19.
    Ejemplos de gráficos ;* * C< ; @zeros%6! length% &&< cos%pi? 5*A&B< plot%@ < B! ! 7(7& hold on Matlab hold on plot% ! cos%pi? 5*A&! 7 7! 7 ( 4 - 7! 7 7! : 7 ( F - 7! 7 7! 7 ( ' G 7! 6>& axis%@6! E! A! 6B&
  • 20.
    Ejemplos de gráficos - $# % ! & 3 4 3 4 Matlab A ≤ θ ≤ θ6 ≤ *π ' # θ6 ; *π! ; 6! ; *! ; A1H , ; linspace%A! *?pi&< plot%6IA1H?cos% , &! *IA1H?sin% , && axis equal
  • 21.
    Ejemplos de gráficos - $# . A1H A1*H I ' Matlab ' , ; linspace%A! *?pi! HA&< J %6×HA& ; A1H A1*H 61KH< J %6×L& ; 6Icos% , &7? < J %HA×L& ; *Isin% , &7? < J %HA×L& plot% ! ! 7(7! 6! *! 7(I7& axis equal
  • 22.
    Ejemplos de gráficos F- # # G1 ) # 0 G! Matlab ' ) # −H ≤ ≤ H A1* ; 6! *! :! H ; −H A1* H< J %6×H6& ; 6 H< J %6×H& @ ! B ; meshgrid% 1M*! 1M*&< J %H×H6& plot% ! − ! 7(7&
  • 23.
    Ejemplos de gráficos F- ' 9 G ; 6! *! :! 6A ; 6! *! + 56 6 Matlab ; 6! *! :! 6A ; 6! *! + ; 6 +< J %6×+& N ; 6 6A< J %6×6A& @ ! (B ; meshgrid% ! N&< J %6A×+& ' ; cumsum%615% I(&1M*&< J %6A×+& plot%N! '! 7( O7&
  • 24.
    Gráficas de múltiplesfunciones en una figura - A ≤ ! ! ≤ +1H 6 7 3 4 5 7 6 3 4 5 3 4 5 Matlab A ≤ ! ! ≤ +1H ' 6 ; linspace%A! +1H&< plot% ! @A16? 1M*< cos% &1M*< exp%OA1+? &B! 7(7&
  • 25.
    Gráficas de múltiplesfunciones en una figura * ; linspace%A! +1H&< plot% ! A16? 1M*! 7(7! ! cos% &1M*! 7(7! ! exp%OA1+? &! 7(7& + ; linspace%A! +1H&< 1.2 1.4 Matlab ; linspace%A! +1H&< plot% ! A16? 1M*! 7(7& hold on plot% ! cos% &1M*! 7(7& plot% ! exp%OA1+? &! 7(7& 0 0.5 1 1.5 2 2.5 3 3.5 0 0.2 0.4 0.6 0.8 1 1.2
  • 26.
    Gráficas de múltiplesfunciones en una figura ' ! * + A ≤ ≤ +! 6 ≤ ≤ >! * ≤ ≤ H! ; %A! +! >H&< Matlab ; linspace%A! +! >H&< ; linspace%6! >! HH&< G ; linspace%*! H! LH&< plot% ! A16? 1M*! 7(O7! ! % &1M*! 7 OO7! G! %OA1+?G&! 7 O17&
  • 27.
    Gráficas de múltiplesfunciones en una figura 0.6 0.7 0.8 0.9 1 Matlab 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.1 0.2 0.3 0.4 0.5
  • 28.
    Cambio de aparienciade las gráficas ! ! ' axis on axis off @ B box on box off @ B Matlab box on box off @ B grid on grid off @ B box on , axis on
  • 29.
    Cambio de aparienciade las gráficas linspace ! "pi ! # sin # $ sin( " %pi& # plot $ '()' box on grid on Matlab grid on linspace ! "pi ! # sin # $ sin " %pi& # plot $ '()' box off grid off axis off
  • 30.
    Cambio de aparienciade las gráficas ! " ! # sin # $ sin " %pi& # plot $ '()' box off -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 Matlab grid off -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -1 -0.8
  • 31.
    Gráficos de propósitoespecial ! ! – semilogx # O 6A – semilogy # O 6A – loglog # 6A Matlab ' ! – stairs – stem # # O – bar #
  • 32.
    Ejemplos de gráficosde propósito especial ' ζ P 6 ≥ 384 384 5 384 8 7 ( ) ( ) 6 384 5 6 8 $ 8 Matlab ' function @=! /B ; FQ %Q ! G& / ; atan2%*?G?Q ! 6OQ 1M*&?6CA5pi< = ; 615sqrt%%6OQ 1M*&1M*I%*?G?Q &1M*&< ; θ%Ω& ; ζ 6 8 384 5 6 8
  • 33.
    Ejemplos de gráficosde propósito especial *+ linspace !,! ! !! # -. /0 *+ *+ !,! # semilogx *+ . Matlab *+ linspace !,! ! !! # -. /0 *+ *+ !,! # semilogy *+ .
  • 34.
    Ejemplos de gráficosde propósito especial *+ linspace !,! ! !! # -. /0 *+ *+ !,! # loglog *+ . Matlab *+ linspace !,! ! # -. /0 *+ *+ !,! # stairs *+ .
  • 35.
    Ejemplos de gráficosde propósito especial *+ linspace !,! ! # -. /0 *+ *+ !,! # stem *+ . Matlab *+ linspace !,! ! # -. /0 *+ *+ !,! # bar *+ . !, 1 2 3 !,4 !5 1 1
  • 36.
    plotyy - " 1 % 6!6! *! *! 7 R67! 7 R*7& 7 R67 7 R*7 Matlab 7 R67 7 R*7 plot! semilogx! semilogy! loglog! stem 4 " R6% 6! 6& hold on R*% *! *&
  • 37.
    Ejemplos plotyy ' "%Ω& θ%Ω& *+ logspace ) !! # -. /0 *+ *+ !,! # plotyy *+ . *+ / ' ' ' + ' Matlab
  • 38.
    Gráficos de propósitoespecial , ! ! # $ – convexhull # % " # & – delauney # " Matlab – delauney # " 0 1 delauney triplot % # & – voronoi # $ " $
  • 39.
    Ejemplos convhull, delauney,y voronoi ' , " # O function @ ! B ; $ ' ; @6! +! H! *! >! L! K! E! 6A! C! 66B< ; @ >! L! K! 6! *! 6A! C! +! 66! H! EB< Matlab ; @ >! L! K! 6! *! 6A! C! +! 66! H! EB< - $0 # convhull $ # plot $ '()' $ ' (' axis equal 0 2 4 6 8 10 12 1 2 3 4 5 6 7 8 9 10 11
  • 40.
    Ejemplos convhull, delauney,y voronoi - $0 # delaunay $ # triplot $ '(' hold on axis equal plot $ ' (' Matlab - $0 # voronoi $ '( ' axis equal plot $ ' ('
  • 41.
    Gráficos de propósitoespecial • pie pie3 $ 1 pie% ! ! & pie3% ! ! & Matlab 6S AS "
  • 42.
    Ejemplo de piey pie3 - 6 ! 0# pie 5 pie3 7 20% 2% 20% pie pie3 Matlab 78% 78% 2%
  • 43.
    Ejemplo de piey pie3 - 6 ! 0# pie - !0 5 pie3 7 20% 2% 20% pie pie3 Matlab 78% 78% 2%
  • 44.
    Ejemplo de piey pie3 - 6 ! 0# !!" &sum # 8 -'* ' num2str ' 5'0# 9 -': ' num2str ' 5'0# ; -'<=> ' num2str ' 5'0# + ' ' Matlab + ' ' pie - !0 ?8 9 ;@ 5 pie3 7 Operational 78 % Initial 20 % R&D 2 % Initial 20 % Operational 78 % R&D 2 % pie pie3
  • 45.
    Lectura, visualización ymanipulación de imágenes digitales 6H ! # %# , , & %2 3 & % & Matlab % & % , , & ; imread%7F N 7! 7 7& , "
  • 46.
    Lectura, visualización ymanipulación de imágenes digitales 4 ! % A"A+& % A & 1 !% ! ! 6&! !% ! ! *&! !% ! ! +& O O %T U ! # O O G & 1 Matlab 1 A *HH1 $ # ! !% ! ! 6& ; *HH !% ! ! *& ; *HH !% ! ! +& ; A
  • 47.
    Lectura, visualización ymanipulación de imágenes digitales M rows N columns RED BLUE GREEN Matlab GREEN :+ 1 + :+
  • 48.
    Lectura, visualización ymanipulación de imágenes digitales 8 imread 'B / ,C ' 'C ' # image 8 axis image off 4 V ! %>6EA*K>A+& Matlab 8 imread 'B / ,C ' 'C ' # 8 !D ! !!D 4! # 8 !D ! !!D 4! # 8 !D ! !!D 4! !# image 8 axis image off
  • 49.
    Lectura, visualización ymanipulación de imágenes digitales 200 250 8 imread 'B / ,C ' 'C ' # image 8 figure row=input('qué fila? '); red = v(row, :, 1); gr = v(row, :, 2); bl = v(row, :, 3); plot(red, 'r'); hold on " . W *AA Matlab 0 50 100 150 200 250 300 0 50 100 150 hold on plot(gr, 'g'); plot(bl, 'b'); 50 100 150 200 250 50 100 150 200 250 300 350 400
  • 50.
    Anotaciones en gráficosy mejoras visuales ' # V " # ! ! " ! ! # ! ! Matlab # ! ! 1 ! ! - 1 ,
  • 51.
    Etiquetas de ejesy curvas, títulos y texto $ " # xlabel% & ylabel% & title% & Matlab title% & # $ " text% ! ! & #
  • 52.
    Ejemplo: Etiquetas deejes y curvas, títulos y texto ) # " ! % & 65 ,% &! A ≤ ≤ L1 ' # ; >1K+ Matlab linspace ! !! # plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '(' xlabel ' ' ylabel 'F 3 ' title 'F G ' text ,4 )!, ' ,E ' text , !, ' & ' text , )!, ' '
  • 53.
    0.2 0.4 0.6 0.8 1 unciones Visualizacion de interseccionde dos curvas 1/cosh(x) Ejemplo: Etiquetas de ejes y curvas, títulos y texto title 'F G ' ylabel 'F 3 ' text ,4 )!, ' ,E ' text , !, ' & ' 0 1 2 3 4 5 6 -1 -0.8 -0.6 -0.4 -0.2 0 x Valor de las fun x = 4.73 cos(x) Matlab xlabel ' ' text , )!, ' ' plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '('
  • 54.
    Leyendas $ legend% 6! *!:! ! 7 7! 78 3 7& #6! ! " Matlab $ " C 4 0 0 .
  • 55.
    Posición de lasleyendas 'H $I ' 3 'J ' 'B ' 'K ' 'J K ' 'J B ' Matlab 4 legend%7 7& legend%7 7& ' ' ' B ' ' K '
  • 56.
    Ejemplo: leyendas •legend text" text , " legend G Matlab linspace ! !! # plot cos '(' ,&cosh '(' - ,E ,E 0 -) 0 '(' xlabel ' ' ylabel 'F 3 ' title 'F G ' text ,4 )!, ' ,E ' legend ' ' ' & ' 'L ' ' I '
  • 57.
    Ejemplo: Leyendas 0.2 0.4 0.6 0.8 1 nciones Visualizacion deinterseccion de dos curvas Matlab 0 1 2 3 4 5 6 -1 -0.8 -0.6 -0.4 -0.2 0 x Valor de las fun x = 4.73 cos(x) 1/cosh(x)
  • 58.
  • 59.
    Ejemplo: relleno deregiones A ≤ ≤ >1K+ linspace ! !! # plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '(' Matlab plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '(' xlabel ' ' ylabel 'F 3 ' title 'F G ' text ,4 )!, ' ,E ' legend ' ' ' & ' 'L ' ' I ' linspace ! ,E ! # hold on fill - fliplr 0 - ,&cosh fliplr 0 ' ' #
  • 60.
    Ejemplo: relleno deregiones 0.2 0.4 0.6 0.8 1 ciones Visualizacion de interseccion de dos curvas Matlab 0 1 2 3 4 5 6 -1 -0.8 -0.6 -0.4 -0.2 0 x Valor de funci x = 4.73 cos(x) 1/cosh(x)
  • 61.
    Relleno de regiones:transparencia 4 # fill # " " Matlab 0 " A % & 6 % & $ " ( 3 ! % & ! 0 A 6 ! % ! " 7 7 ! % & 0
  • 62.
    Ejemplo: orden derelleno linspace ! "pi # fill !, "sin " '$' hold on fill sin '+' axis off Matlab linspace ! "pi # fill sin '+' hold on fill !, "sin " '$' axis off
  • 63.
    Ejemplo: transparencia linspace !"pi # fill !, " " '$' hold on fill sin 7 '+' ' F 8 > ' !, 7 ' 8 ' ' ' axis off Matlab axis off linspace ! "pi # fill !, " " '$' hold on fill sin 7 '+' ' F 8 > ' 7 ' 8 ' ' ' axis off *
  • 64.
    Ejemplo: transparencia linspace !"pi # fill !, " " '$' hold on fill sin 7 '+' ' F 8 > ' !,! 7 ' 8 ' ' ' Matlab ' 8 ' ' ' axis off Invisible
  • 65.
    Control del contorno:patch •patch patch% ! ! & " fill Matlab " fill 4 . # , " fill
  • 66.
    Ejemplo: control delcontorno ' # " function @ B ; % ! ! & ; I @A A AB< ; I @A A AB< Matlab ; I @A A AB< # !
  • 67.
    Ejemplo: control delcontorno - $ 0 ! ! # - $ 0 !, !, , # patch $ '$' patch $ ' ' axis off - $ 0 ! ! # Matlab - $ 0 ! ! # - $ 0 !, !, , # patch $ '$' 'K ; ' '1' 7 'L B ' , 7 ' F 8 > ' !, 7 ' 8 ' ' ' patch $ ' ' 'K ; ' ' ' 7 'L B ' , axis off Sin transparencia Transparencia y atributos de arista alterados
  • 68.
    Letras griegas, símbolosmatemáticos, subíndices y superíndices ! ! / , ! ! ! ! Matlab xlabel! ylabel! text! legend! title # / X / "
  • 69.
    Letras griegas ysímbolos matemáticos ( 0 & & & & & α α α α β β β β γ γ γ γ δ δ δ δ 9 9 9 9 ν ν ν ν ξ ξ ξ ξ ο ο ο ο π π π π 9 # 9& 9 Γ Γ Γ Γ ∆ ∆ ∆ ∆ Θ Θ Θ Θ Λ Λ Λ Λ 9 9 9: 9 ≤ ≤ ≤ ≤ ≥ ≥ ≥ ≥ ≠ ≠ ≠ ≠ ± ± ± ± 9 / 9 / 9 / 9 ° ° ° ° .. -- ; 9 9 9 9 Matlab δ δ δ δ ε ε ε ε ζ ζ ζ ζ η η η η θ θ θ θ ι ι ι ι κ κ κ κ λ λ λ λ µ µ µ µ 9 9 9< 9 9 9 9' 9 9 # π π π π ρ ρ ρ ρ σ σ σ σ τ τ τ τ υ υ υ υ φ φ φ φ χ χ χ χ ψ ψ ψ ψ ω ω ω ω 9 9 9 9 # 9# 9 9 9 9 Λ Λ Λ Λ Ξ Ξ Ξ Ξ Π Π Π Π Σ Σ Σ Σ ϒ ϒ ϒ ϒ Φ Φ Φ Φ Ψ Ψ Ψ Ψ Ω Ω Ω Ω 9 9= 9 9 90 9 9 9> ± ± ± ± × × × × ∞ ∞ ∞ ∞ ÷ ÷ ÷ ÷ ∼ ∼ ∼ ∼ ← ← ← ← ↑ ↑ ↑ ↑ 9 9 9 1 9 # 9 9 , 9 9 1 ( 9# ( ; ⇐ ⇐ ⇐ ⇐ ∠ ∠ ∠ ∠ √ √ √ √ ? @ A B C 9 9 1 ( 9 9 # 9? 9@ 9A 9B 9C
  • 70.
    Letras griegas, símbolosmatemáticos, subíndices y superíndices ' # %R& ' %M& %Y& Matlab %Y& 0 0 - %Z[&1 N Y 1 Y 1 T Y disp fprint
  • 71.
    Ejemplo: Letras griegas,símbolos matemáticos, subíndices y superíndices ' β ; + 6 ≤ ≤ * " β π − +Ω = Ω *+ linspace # 1 # plot *+ cos "pi"*+ ,"exp ) %*+ ,M1 '(' Matlab plot *+ cos "pi"*+ ,"exp ) %*+ ,M1 '(' title 'N O?N + @ N + N*+ O N N1 N + ' ylabel 'N O?N + @' xlabel 'N*+ O ' text , !,!4 'N O?N + @N + N*+ O N M?N +) %N*+ O M?N N1 N +@ @'
  • 72.
    Ejemplo: Letras griegas,símbolos matemáticos, subíndices y superíndices 0.08 0.1 0.12 0.14 g2 versus Ω1 para β = 3 g2 =cos(Ω1 )e-(1+Ω1 β ) title 'N O?N + @ N + N*+ O N N1 N + ' text , !,!4 'N O?N + @N + N*+ O N M?N +) %N*+ O M?N N1 N +@ @' Matlab 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 -0.06 -0.04 -0.02 0 0.02 0.04 0.06 g 2 Ω1 ylabel 'N O?N + @' xlabel 'N*+ O '
  • 73.
    Modificación de atributosde ejes, curvas y texto 4 " xlabel! ylabel! title! text 0 % ! 78 3 7! 9 8 2 ! :& Matlab xlabel% ! 78 3 7! 9 8 2 ! :& ylabel% ! 78 3 7! 9 8 2 ! :& title% ! 78 3 7! 9 8 2 ! :& text% ! ! ! 78 3 7! 9 8 2 ! :& # # 1 1 78 2 7 " ( 3 1 ( 3 % 0 &1 ! 1
  • 74.
    Keywords y atributospara la posición del texto D ( D ( , # E& ;2 < ; ; 1 ; ; ; ;! ; Left Right Center ;F ; ;: ; Matlab ;F ; ;: ; ; ; ;" ; Top Bottom Middle ;! ; 7 G7° ° ° ° − − − −6H7° ° ° ° $6H7° ° ° ° 90 180 or -180 -90 or 270 0 or 360
  • 75.
    Keywords y atributospara texto Key word Key word value ; ( ; # - 7 3 1 # 7 I4 ;J < ; # - 7 3 1 # 674 ;J K ; ; # ; Matlab ;J K ; ; # ; ;2 , ; 3 1 # 4 ;: ; 3: 4 ; ; ; 1 # 1 : G 6; ;J * ; ;K ; 3 1 # 4 ;" ;
  • 76.
    Keywords y atributosdel handle legend 2 D ( D ( , # # 11 364 ; * ; K# - 7 3 1 # 7 I4 : ' 1 & 364 ; ; ; 1 # 1 : G ; " ' # 1 & Matlab 1 : G ; & 364 3 4 ;J < ; K# - 7 3 1 # 674 J < 1 & 364 3 4 ;J K ; ; # ; ;2 , ; 3 1 # 4 ;: ; 3: 4 J 1 & 364 3 4 ; ; ; 1 # 1 : G ; 1 &
  • 77.
    Keywords y atributospara líneas D ( D ( , # ; ( ; K# - 7 3 1 # 7 I4 ; ; ; 1 # 1 : G ; Matlab
  • 78.
    Modificación de atributosde ejes, curvas y texto $ plot " legend " , $ , # set gca " , # Matlab set gca " , # set , $ , legend plot , ; plot%:&< @ ,! B ; legend%:&< , %6& ,
  • 79.
    Modificación de atributosde ejes, curvas y texto set set%, ! 78 3 7! 8 2 9 ! :& % , 1 Matlab % , 1 78 2 7 ( 3 1 . " ( 3 1
  • 80.
    Ejemplo: modificación deatributos de ejes, curvas y texto ' " , * V 6> G " Matlab G " G #
  • 81.
    Ejemplo: modificación deatributos de ejes, curvas y texto linspace ! !! # plot cos '()' ,&cosh '())' - ,E ,E 0 -) 0 '(' xlabel ' ' ylabel '8+ ' title 'F G ' Matlab 'F G ' text ,4 )!, ' ,E ' - 10 legend ' N N + ' ' & N N + ' 'L ' ' B ' # set 'L B ' '; ' '$' set 1 '3 G ' '; ' '1' set 1 '3 G ' '; ' ' '
  • 82.
    Ejemplo: modificación deatributos de ejes, curvas y texto 0.2 0.4 0.6 0.8 1 Visualizacion de interseccion de dos curvas Matlab 0 1 2 3 4 5 6 -1 -0.8 -0.6 -0.4 -0.2 0 x Amplitud x = 4.73 cos(x) 1/cosh(x)
  • 83.
    Ejemplo: modificación deatributos de ejes, curvas y texto ' " / 6> ! 4 " # O 6> ! 4 " # O 6> , $ 6* Matlab $ 6* # , 61H / # 6> , - % & > , - ,% & *1H , ; >1K+ A1*H , !
  • 84.
    Ejemplo: modificación deatributos de ejes, curvas y texto linspace ! !! # plot cos '()' # plot ,&cosh '())' # plot - ,E ,E 0 -) 0 '(' # - 10 legend ' ' ' & ' 'L ' ' B ' # xlabel 'N N13 ' ' G ' ' J + ' '/ + ' Matlab 'N N13 ' ' G ' ' J + ' '/ + ' ylabel 'F 3 ' ' G ' title 'N13F G ' ' J + ' '; ' ' G ' text ,4 )!, 'N N + ,E ' ' J + ' '/ + ' ' G ' set 'L B ' set 'L B ' , set 'L B ' !, '; ' ' ' set gca ' G ' 'L B ' , set 1 ' G ' !
  • 85.
    Ejemplo: modificación deatributos de ejes, curvas y texto 0.5 1 nciones Visualizacion de interseccion de dos curvas Matlab 0 1 2 3 4 5 6 -1 -0.5 0 Valor de func ,E cos(x) 1/cosh(x)
  • 86.
    Inserción de ungráfico dentro de otro $ axes%7$ 7! @ ! ! 3 ,! , , B& $ O ( 3 Matlab O O %AP P6& O %AP P6& $ % , %AP3 ,P6& % % %AP, , P6&
  • 87.
    Inserción de ungráfico dentro de otro : 3 P 3 Matlab ! ! axes ' ' - 3 1 + I 0
  • 88.
    Ejemplo: inserción deun gráfico dentro de otro ' G %τ& # Matlab %Ω& 1 - " ω ! α ; 5 P 6! Ω' ; 'Ω ! Ω ; ω 5ω ! ω ; *π5 ( ) πα τ α τ θ ψ πα ∞ = = + Ω Ω − Ω +
  • 89.
    Ejemplo: inserción deun gráfico dentro de otro ! ( ) ( ) ζ ζ θ − Ω = − Ω + Ω Ω Ω = − Ω Matlab ζ P 6 ' *AA . ! " ζ ; A16! −HA ≤ τ ≤ 6*A! α ; A1>! ! πα πα ψ − − Ω =
  • 90.
    Ejemplo: inserción deun gráfico dentro de otro ( D !!# !, # !, # *+ !,! " Q # J !!# .*+ inline ' ,&sqrt ) *+"( ,M ,M % " "*+"( ,M ' '(' '*+' ' ' # linspace ) ! ! J # sin pi"(" ,& pi"(" # atan2 " "*+ "( ) *+ "( ,M # atan2 ! # sin *+ "('" )repmat ' J %repmat ' J # G " % "abs ,".*+ ( *+ " # plot G '()' Matlab plot G '()' axis# ) !# !# axis xlabel 'N ' ylabel ' N ' axes ' ' -!, !, !, !, 0 semilogy ("*+ .*+ ( *+ '()' ylabel '. N*+ ' xlabel 'N*+ ' box off
  • 91.
    Ejemplo: inserción deun gráfico dentro de otro 0.5 1 1.5 2 x( τ ) 0 5 10 10 -2 10 0 10 2 H( Ω ) Ω Matlab -40 -20 0 20 40 60 80 100 120 -1 -0.5 0 τ x axes ' ' -!, !, !, !, 0 axes ' ' - 3 1 + I 0
  • 92.
    Herramientas de graficacióninteractivas ! # G 0 / ) . G ! Matlab ) . G ! , - # , ; linspace%O6! *! 6HA&< plot% ! humps% &! 7(O7! @O6! *B! @A! AB! 7 O7&
  • 93.
    Ejemplo: herramientas degraficación interactivas Matlab
  • 94.
    Ejemplo: herramientas degraficación interactivas L Q C ) + 3 G + , R ; ( 1 + I 1 3 , : Q Matlab
  • 95.
    Ejemplo: herramientas degraficación interactivas ; 1 1 + Matlab
  • 96.
    Ejemplo: herramientas degraficación interactivas 1 1 1 + S Matlab
  • 97.
    Animación " %(& ; getframe "'O. N Matlab " 'O. N movie% ! F! & " G ! 1 4 #! " 6*
  • 98.
    Animación $ % 5 & movie! movie2avi%! 7F N 1 7! 78 2 7! 78 2 9 7&< Matlab ! movie $ " $ 3 $ ! 78 2 7 ; 7 7 78 2 9 7 ; 7 7
  • 99.
    Ejemplo de Animación '" 1 , G G ϕ ( ) ϕ ϕ = + − − Matlab A ≤ ϕ ≤ *π ; >A ; 6 ; *1H ; A1*H ; A1H ; 6 ; A1AL 4 0 H %; & ( ) ϕ ϕ = + − − ϕ
  • 100.
    Ejemplo de Animación !#linspace ! " # # 1 , # !, # # !, # # 3 !,! # "cos # $ "sin # real %sqrt 1M ) $) ,M # - , "min , " max % & , "min $ , "max $ 0# Matlab - , "min , " max % & , "min $ , "max $ 0# -min max( % & max % & min min 0# $ - )3 )3 0# $ - % % 0# 5 ; + G ( ) ϕ ϕ = + − − ϕ
  • 101.
    Ejemplo de Animación for( D fill $ ' ' 5 9 G hold on plot $ '1))' ! ! '( ' # 5 $ - ( ) & ( ) & ( % & ( % & ( ) & 0# fill $ '+' # 5 plot -! ( 0 -!# $ ( 0 '( )' 'L B ' # plot - ( ( 0 - $ ( % & 0 '( )' 'L B ' # Matlab plot - ( ( 0 - $ ( % & 0 '( )' 'L B ' # axis axis off equal P + ( getframe# hold off end movie P + ! movie2avi P + TP , ' ' + ' ' '
  • 102.
  • 103.
    Ejemplo de gráficoen coordenadas polares G 0 " 63 4 3 4 5 .. .. Matlab θ ' 0 (6% & U 6
  • 104.
    Ejemplo de gráficoen coordenadas polares 4 0 < " ' 1 4 G Matlab G ' G ' ; Lπ θ −π5* P θ P π5*1 ' polar! "
  • 105.
    Ejemplo de gráficoen coordenadas polares 4 , ; linspace%−pi5*! pi5*! +AA&< ; abs%besselj%6! L?pi? , &15%L?pi? , &&< polar% , ! 5max% && J G" axis%@O1A*! A16H! OA1AH! A1AHB& J , Matlab axis%@O1A*! A16H! OA1AH! A1AHB& J , 0.2 0.4 0.6 0.8 1 30 210 60 240 90 270 120 300 150 330 180 0
  • 106.
    Modificación interactiva degráficos Zoom out Zoom in Matlab Crea línea Crea flecha Añadir texto Selección objeto
  • 107.
    Modificación interactiva degráficos !) * # !) + # , # # # !) # # , # Matlab !) # # , # * # # # - # * #
  • 108.
    Modificación interactiva degráficos Cambio color y ancho de línea Matlab Right click A B C
  • 109.
    Modificación interactiva degráficos Resultado … Otros estilos: 0 1 2 3 Matlab 0 10 20 30 40 50 60 70 80 90 100 -3 -2 -1 0 0 10 20 30 40 50 60 70 80 90 100 -3 -2 -1 0 1 2 3
  • 110.
    Guardando figuras %1 & Matlab .figse puede abrir después con Matlab
  • 111.