Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Smbolo
Estilo de lnea
Smbolo
Azul (defecto)
Slido(defecto)
Verde
A puntos
Rojo
raya-punto
-.
Cian
rayas
--
Magenta
Amarillo
Negro
Blanco
crculo
punto
marca X
<
ms
>
estrella
pentagrama
cuadrado
hexagrama
diamante
Ejemplos de plot:
plot(x,y), una lnea azul slida concecta los puntos (xi, yi)
plot(x,y,'r'), una lnea roja slida conecta los puntos (xi, yi)
plot(x, y,':g'), una lnea de puntos de color verde conecta los puntos (xi, yi)
plot(x,y,'--ro','linewidth',2,'markersize',8), ejemplo ms abajo
t=[0 10 20 30 40 50 60 70 80];
V=[0 0.73 1.10 1.29 1.40 1.46 1.50 1.52 1.53];
plot(t,V,'--ro','linewidth',2,'markersize',8)
title('Carga de un condensador')
xlabel('tiempo (s)')
ylabel('Voltaje (V)')
10
20
30
40
50
60
70
V (V)
0.82
0.45
0.26
0.15
0.08
0.05
0.03
x=0:10:360;
y=cosd(x);
plot(x,y)
grid on %rejilla
title('y=cos(x)')
xlabel('Valores de x')
ylabel('Valores de y')
Los dos primeros parmetros del comando line son los vectores x e y de datos.
Los siguientes son propiedad entre comillas simples, seguido del valor de la
propiedad, por ejemplo:
line(x,y,'linestyle','--','color','r','marker','o')
La difrencia principal entre plot y line, es que plot abre una ventana grfica
cada vez que es ejecutado, mientas que lineaade grficas a la ventana abierta
previamente con plot, como en el script anterior
Decorando las grficas
Ya hemos visto el efecto de xlabel, ylabel, title y legend en el ejemplo anterior
para poner un ttulo a la grfica (title), identificar el eje X (xlabel) el eje Y
(ylabel) y cada una de las grficas en la misma ventana (legend)
El comando legend
El comando legend es ms complejo que los otros comandos y admite la forma
siguiente:
legend('grafica1','grafica2', ..... ,pos)
El orden en el que se ponen las etiquetas corresponde al que se crean las
grficas. En el ejemplo anterior, primero se crea la grfica de la posicin (t,x)
y despus las dos grficas de la amplitud (t,A)
legend('desplazamiento','amplitud')
El ltimo parmetro pos es un nmero opcional que especifica la posicin
de legend en la ventana. Sus posibles valores son: -1, 0, 1, 2 3, 4. El
valor pos=1 es el valor por defecto, y es el que aparece en la figura anterior. Se
sugiere al lector que pruebe el efecto de los otros cinco valores.
El comando axis
x = linspace(0,3);
y = 10*exp(-2*x);
semilogy(x,y);
grid on;
Grficas polares
Hay otra manera de decorar los grficos a travs del 'handle' que devuelven y
empleando la funcin set, cuyo primer argumento es el 'handle' y los
siguientes son los pares 'propiedad', valor. Por ejemplo, si queremos hacer ms
ancho el trazo de la curva escribimos a continuacin del 'handle' gc, la
Grficos semilogartmicos
Son tiles cuando hacemos representaciones grficas de funciones
exponenciales o potenciales. Representamos la funcin 10exp(-2x) utilizando
el comando semilogy.
x=linspace(0,3);
y=10*exp(-2*x);
semilogy(x,y)
grid on
Grficos tridimensionales
El mbito de los grficos en general, y de los tridimensionales en particular, es
muy amplio. El lector interesado puede explorar con ms profundidad las
numerosas posibilidades de representacin grfica que ofrece MATLAB, as
como la de utilizar las diferentes opciones del men Figure Window.
Curvas tridimensionales
El caso ms sencillo se presenta cuando x, y y z son funciones de un
parmetro t. Utilizamos el comando plot3 para dibujar la lnea tridimensional.
x=sin(t)
y=cos(t)
z=0.2t
t=0:0.1:6*pi;
x=sin(t);
y=cos(t);
z=0.2*t;
plot3(x,y,z,'b')
grid on
xlabel('x'); ylabel('y'); zlabel('z')
Superficies tridimensionales
Algo ms complicado es mostrar una superficie tridimensional descrita por
una funcin de dos variables z=f(x,y)
El primer paso es crear una rejilla en el plano XY que cubra el dominio de la
funcin y el segundo paso consiste en el clculo del valor de z para cada uno
de los puntos de la rejilla.
En la figura se muestra el conjunto de puntos del plano XY para el dominio 2x3, -1y3 con espaciado de una unidad. Los puntos de la rejilla se
definen mediante dos matrices. La matriz X guarda las abscisas de los puntos y
la matriz Y las ordendas de dichos puntos. La funcin meshgrid de MATLAB
crea la matriz X y la matriz Y.
>> x=-2:3;
>> y=-1:3;
>> [X,Y]=meshgrid(x,y)
X =
-2
-1
0
1
-2
-1
0
1
-2
-1
0
1
2
2
2
3
3
3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
-1
0
1
2
3
-1
0
1
2
3
-1
0
1
2
3
-1
0
1
2
3
-1
0
1
2
3
-1
0
1
2
3
Y =
Se calculan los valores de z=f(x,y) para cada unos de los puntos de la rejilla.
En este caso z=9-x2-y2
>> Z=9-X.^2-Y.^2
Z =
4
7
5
8
4
7
1
4
-4
-1
8
9
8
5
0
7
8
7
4
-1
4
5
4
1
-4
-1
0
-1
-4
-9
x=rcos
y=rsin
z=r
donde 0r1, 02
r=linspace(0,1,30);
angulo=linspace(0,2*pi,30);
[r,angulo]=meshgrid(r,angulo);
x=r.*cos(angulo);
y=r.*sin(angulo);
z=r;
mesh(x,y,z)
xlabel('x-axis'; ylabel('y-axis'); zlabel('z-axis')