Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A MATLAB
Introducción A MATLAB
Introduccin al MATLAB
MATLAB = MATrix LABoratory
Es un entorno de computacin que presenta
facilidades para clculo matemtico y
visualizacin grfica
Dispone de toolboxes especializados:
Control Systems, Neural Netword,
Optimization, etc.
En la Ventana de Comandos Command
Windows se puede trabajar de manera
interactiva.
Pruebe los siguientes comandos:
clock
fix(clock)
k = 2^10
x = rand
X = fix(rand * 10)
r = 2 ; sup = pi * r ^ 2
workspace
En la Ventana de Comandos Command
Windows se puede trabajar de manera
interactiva.
Pruebe los siguientes comandos:
clock Devuelve fecha y hora del sistema
fix(clock) Fecha y hora del sistema con enteros
k = 2^10 2 elevado a la 10
x = rand un nmero aleatorio 0 <= x < 1
X = fix(rand * 10) nmero entero aleatorio 0 <= X < 10
r = 2 ; sup = pi * r ^ 2 Calcula la superficie de un crculo
de radio 2
workspace abre la ventana workspace dnde pueden
inspeccionarse las variables actualmente definidas
Debe observarse que:
Las variables se crean automticamente cuando se
necesitan (no se declaran)
Matlab hace distincin entre maysculas y minsculas
(x y X son dos variables distintas)
Matlab tiene definida algunas constantes (pi, eps, i)
La variable ans guarda la respuesta ms reciente
el punto y coma (;) separa comandos consecutivos.
1 -2 3 -4
Graficando una funcin
Se desea graficar la funcin f(x)=x.sin(x) en
el intervalo [-10,10]
>> A=[1,2,2;2,3,3;4,4,2];
>> A==2
ans =
0 1 1
1 0 0
0 0 1
Ejercicios
1) Escribir una expresin que compute la cantidad
de numeros 3 que posee una matriz A.
>> A(2:3,2:4)
ans =
11 10 8
7 6 12
Operador (:) como ndice
>> A=magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> A(2,:)
ans =
5 11 10 8
Operador (:) como ndice
>> A=magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> A(:,1)
ans =
16
5
9
4
Operador (:) como ndice
>> A=magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> A(4:-1:1,:)
4 14 15 1
9 7 6 12
5 11 10 8
16 2 3 13
Operador (:) como ndice
>> A=magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> A([1,3],:)
16 2 3 13
9 7 6 12
Obsrvese que tambin puede utilizarse un vector como
ndice. En este caso sirve para poder seleccionar filas
disjuntas
Ejercicios
1) Construir una matriz A de 2x6 formada por la
segunda y tercera fila de magic(6)
2) Eliminar la columna 3
if condicion1
bloque1
elseif condicion2
bloque2
elseif condicion3
bloque3
else
bloque4
end
Programacin en MATLAB
SENTENCIA IF
Ejemplo:
if x==0
disp('x es igual a cero')
elseif x > 0
disp('x es mayor que cero')
else
disp('x es menor que cero')
end
Programacin en MATLAB
SENTENCIA FOR
for i=limiteInf:step:limiteSup
sentencias
end
o bien,
for i=vectorValores
sentencias
end
Programacin en MATLAB
SENTENCIA FOR
Ejemplo:
for i = 0:2:10
disp(2^i)
end
Programacin en MATLAB
SENTENCIA WHILE
while condicion
sentencias
end
Programacin en MATLAB
SENTENCIA WHILE
Ejemplo
r=input('Ingrese el radio o cero para terminar ');
while r > 0
sup=pi*r^2;
fprintf('Superficie = %.2f\n',sup)
r=input('Ingrese el radio o cero para terminar ');
end
Programacin en MATLAB
SENTENCIA BREAK
Hace termina la ejecucin del bucle ms interno
Ejemplo
while 1
r=input('Ingrese el radio o cero para terminar ');
if r <= 0; break; end;
sup=pi*r^2;
fprintf('Superficie = %.2f\n',sup)
end
Archivos de 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
Definicin de 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
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
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.
Ejemplo function resultado = factorial(n)
resultado=1
for i = 1:n
resultado=resultado * i
end
Ejercicios
1) Programe la funcin dibujar Seno(a,b) que
dibuja la grfica del seno en el intervalo [a,b].