Sunteți pe pagina 1din 37

Matlab: Grficos y

Funciones

Magister Pablo Lozada.

Matlab: Grficos y Funciones

Plot
Las formas ms habituales para la utilizacin
de plot son:
plot(Y [, opciones de lnea ])
plot(X1, Y1 [, opciones de lnea 1], X2, Y2[, opciones
de lnea 2], ...)
plot(...,'Propiedad', Valor,...)

Matlab: Grficos y Funciones

Opciones de lnea

Plot
Mes = 1:12;
T_Rio = [-2 0 2 4 8 12 14 14 12 8 4 0];
T_Qto = [-4 -2 0 2 6 14 18 18 16 8 2 -2];
plot(Mes, T_Rio, 'bO', Mes, T_Qto, 'rv');
xlabel('Mes');
ylabel('Temperatura (C)');
title('Temperaturas minimas en Riobamba y
Quito');
legend('Riobamba','Quito');
grid;

Subplot
Mes = 1:12;
T_Rio = [2 0 2 4 8 12 14 14 12 8 4 0];
T_Qto = [-4 -2 0 2 6 14 18 18 16 8 2 -2];
subplot(2,1,1);
plot(Mes, T_Rio, 'b-');
xlabel('Mes');
ylabel('Temperatura (C)');
title('Temperaturas minimas en Riobamba');
grid;
subplot(2,1,2);
plot(Mes, T_Qto, 'rv-');
xlabel('Mes');
ylabel('Temperatura (C)');
title('Temperaturas minimas en Quito');
grid;

Grficas de Funciones
2D
Funciones de la forma y=f(x)
Para graficar funciones en matlab,
primero debemos definir la base de
tiempo (valores del eje x) sobre el
cual vamos a generar la grfica.
Ejemplo. Graficar la funcin y=sen(x)
>>x=0:pi/100:2*pi;

0 podemos utilizar el comando


linespace.
>>x=linspace(0,2*pi,200);

Grficas de Funciones
2D
Ejemplo. Graficar la funcin y=sen(x)
1
0.8
0.6
0.4

linspace(0,2*pi,200);
x=linspace(0,2*pi,200);
y = sin(x);
plot(x,y);

0.2
0
-0.2
-0.4
-0.6
-0.8
-1

Grficas de Funciones
2D

Ejemplo. Graficar la funcin


x=linspace(3,0.01,3);
y=x.*exp(-x.^2);
plot(x,y);

0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
-3

-2

-1

Cuando trabajemos
con funciones,
debemos recordar la
diferencia entre
operaciones
matriciales y
escalares definidas
por el operador

Grficas de Funciones
2D
Funciones definidas a trozos
En este tipo de grficas, necesitamos
utilizar ndices o variables lgicas.
Ejemplo. Creamos un vector del 1 al 7
>>x=1:7;

Ahora escribimos:
>>x>4
ans =
0
0
0

Grficas de Funciones
2D
Funciones definidas a trozos

Se observa que donde no se cumple


la condicin, aparece 0 y donde se
cumple 1. Para crear estas variables
lgicas se puede utilizar los siguientes
operadores relacionales y operadores
lgicos

Grficas de Funciones
2D
Funciones definidas a trozos

Ejemplo. Si sobre la variable x definida


anteriormente, escribimos:
>>(2<x)&(x<=6)
ans =
0
0
1
1
1
1
0
Obtenemos 1 en los valores que
verifican
2 < x <= 6

Grficas de Funciones
2D
Funciones definidas a trozos

Ejemplo. Vamos a graficar la funcin:

Grficas de Funciones
2D

Funciones definidas a trozos


Ejemplo. Vamos a graficar la funcin:
Funcion definida a trozos

4
3.5
3
2.5
2
1.5
1
0.5
0
-0.5
-1
-2

-1.5

-1

-0.5

0.5

1.5

2.5

x=linspace(-2,3,3000);
y=(x.^2).*(x<0)+1.*((0<=x)&(x<1))+(x+2).*(1<=x);
plot(x,y,'.'),grid on,title('Funcin definida a

Grficas de Funciones
2D
TAREA.
Dibujar las grficas de las siguientes funciones
eligiendo, en cada caso, una tabla de valores (base
de tiempo) adecuada para que aparezcan los
aspectos ms representativos de la funcin.
En el archivo funciones_a_graficar.pdf del aula
virtual, encontrarn las funciones para la tarea.

Archivos con extensin .m

Son archivos de textos que se utilizan para definir


funciones y scripts.
Puede utilizarse cualquier editor de texto, pero
MATLAB posee uno especializado con facilidades
para depuracin.
Pueden invocarse desde la ventana de comandos o
desde otros scripts o funciones.
Estarn accesibles aquellos scripts y funciones de
los directorios agregados en el path de MATLAB y
los del directorio corriente.
Probar los siguientes comandos

dir, ls, pwd, cd , edit

Matlab: Grficos y Funciones

Programacin con
MatLab

Scripts

Los scripts son archivos que contienen


una sucesin de comandos anloga a la
que se tecleara en la ventana de
comandos.

Las variables definidas en los scripts son


globales y permanecen en memoria al
terminar la ejecucin del script.

Scripts

Crear el script prueba.m


x=[-pi:0.1:pi];
y1=sin(x); y2=cos(x);
plot(x,y1,x,y2);

Desde la ventana de comandos tipear


prueba <ENTER>

Verificar el workspace

Scripts

Matlab: Grficos y Funciones

Programacin con
MatLab
1.
Expresiones
y operadores
lgicos

Matlab: Grficos y Funciones

Programacin con
MatLab
2.
Condicionales

Matlab: Grficos y Funciones

Programacin con
MatLab
2.
Condicionales

Matlab: Grficos y Funciones

Programacin con
MatLab
2.
Condicionales

Matlab: Grficos y Funciones

Programacin con
MatLab
2.
Condicionales

Matlab: Grficos y Funciones

Programacin con
MatLab
3.
Bucles

Matlab: Grficos y Funciones

Programacin con
MatLab
3.
Bucles

Matlab: Grficos y Funciones

Programacin con
MatLab
3.
Bucles

Matlab: Grficos y Funciones

Programacin con
MatLab
3.
Bucles

Definicin de Funciones

La primera lnea de un archivo llamado name.m


que define una funcin tiene la forma:

function [lista arg.salida] = name(lista arg.entrada)


name

es el nombre de la funcin.
Si hay un nico argumento de salida pueden
omitirse los corchetes
Las variables que se utilicen son locales, no
permanecen en el workspace una vez
finalizada la funcin.

Definicin de Funciones

Ejemplo

function [traza,rango,determinante]=matrices(A)
traza=trace(A);
rango=rank(A);
determinante=det(A);

Funciones

Definicin de Funciones

Funciones

Funciones

Funciones

Definicin de Funciones

Definicin de Funciones

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