Documente Academic
Documente Profesional
Documente Cultură
Entorno Matlab
Prof. Blanca Guilln
Septiembre 2014
Temas
Fundamentos de Matlab
Introduccin al software Matlab
El entorno Matlab: ventanas, variables y
archivos
Smbolos y Comandos Bsicos
Fundamentos de Matlab
INTRODUCCIN AL SOFTWARE MATLAB
Caractersticas de Matlab
Es un lenguaje sencillo pero potente y rpido. En una
sesin de trabajo tpica, no hay que compilar o crear
ejecutables y los ficheros son de texto, por lo que ocupan
poca memoria.
Muchas de las funciones matemticas y de aplicacin
(anlisis estadstico, optimizacin, diseo en ingeniera)
estn predefinidas y agrupadas en libreras comerciales
(llamadas toolboxes). El usuario puede acceder a la mayor
parte de estas funciones para modificarlas y/o crear las
suyas propias.
Caractersticas de Matlab
Presenta una gran capacidad para generar grficos, en dos
y tres dimensiones, y permite incorporar efectos y
animaciones.
Partes constitutivas
El programa MATLAB est constituido por:
Fundamentos de Matlab
EL ENTORNO MATLAB: VENTANAS
Ventanas
Son de diversos tipos:
Ventanas y Escritorio
Escritorio: Al abrir el programa MATLAB aparece
un escritorio (desktop) como el mostrado en la
figura
Ventanas y Escritorio
Ventana de Comandos
prompt
Ventana: Workspace
Muestra las variables creadas, as como su
tipo y su valor.
Ventana: Workspace
Ventana: Editor
Es un editor de texto donde se pueden escribir
instrucciones, las cuales se ejecutan al ser
invocadas desde la ventana principal
Ventana: Editor
Ventanas
Existen, adems, ventanas especficas
correspondientes a la ayuda y a las
demostraciones (helps y demos).
Ventanas
Ejercicio 1
1. Abrir el programa MATLAB y localizar las
siguientes ventanas: Command Window,
Workspace, Current Directory, Command
History.
2. Aadir la ventana Help con ayuda de la opcin
Desktop del men principal. Usar los botones
(dock/undock) a fin de encajar/desencajar
ventanas al/del escritorio.
3. Ver qu otras opciones de apariencia de
escritorio estn disponibles en la opcin
Desktop del men principal.
Tiempo de ejecucin: 5 min
Ejercicio 1
4. Volver a la apariencia por defecto: Desktop
Desktop
Layout Default. (Es la ms
recomendable para trabajar en la mayora de
los casos).
5. Seleccionar la ventana de comandos (Command
Window). Para ello, hacer clic en su interior. Echar
un vistazo a las opciones disponibles dentro del
men principal (File, Edit, Debug, Desktop,
Window, Help). Intentar deducir para qu sirven.
6. Idem con los botones de la barra de herramientas
(Toolbar).
(Nota: Este ejercicio es de familiarizacin. No hay que entregarlo)
Fundamentos de Matlab
EL ENTORNO MATLAB: VARIABLES
Variables y Worspace
Ejemplo 1
Editor: Array
Para ver el contenido de una variable var1
basta con teclear su nombre en la ventana
de comandos >>var1.
Tambin es posible visualizar su contenido
en el Array Editor. Para abrirlo basta con ir
a la ventana Workspace y hacer doble clic
en el icono de la variable en cuestin.
Importacin/Exportacin de Variables
Es posible guardar las variables del workspace
(todas o algunas de ellas) en un archivo para
que no se pierdan al cerrar MATLAB y as
posteriormente, en otra sesin, poder cargarlas
de nuevo en el workspace.
Importacin/Exportacin de Variables
Es posible guardar las variables del workspace
(todas o algunas de ellas) en un archivo para
que no se pierdan al cerrar MATLAB y as
posteriormente, en otra sesin, poder cargarlas
de nuevo en el workspace.
Ejemplo 2
Ejemplo 2
Ejemplo 2
Ejercicio 2
1. Crear variables: En la ventana de comandos introducir
un escalar, una matriz, una cadena de caracteres y un
par de operaciones cualquiera.
Por ejemplo:
>> x=2
>> A=[1 2;3 4;5 6];
>> A
>> s=hola
>> a=2/0
>> 0/0
Ejercicio 2
Notar cmo los comandos introducidos quedan registrados
en la ventana Command History.
a. Para qu sirve el punto y coma?
b. MATLAB distingue entre maysculas y minsculas?
c. Qu pasa al teclear: >> y=40.5 y, a continuacin,
>> y=102.3?
d. Qu significa ans?
e. Teclear : >>who y >>whos. Qu hacen estas dos
funciones?
Ejercicio 2
2. Los elementos de una matriz pueden ser cualquier
expresin de Matlab:
x = [-1.3, sqrt(3),(1+2+3) *4/5]
3. Manipulacin de Vectores y Matrices
Generando Vectores: los dos puntos (:) son importantes
en MATLAB.
u=1:15;
v=1: 3: 15;
w=15:-2:1
Que observa en la definicin de estas 3 variables?
Cul es el incremento/decremento en cada vector?
Tiempo de ejecucin: min
Ejercicio 2
4. ndices. Podemos referirnos a elementos individuales de
matrices encerrando sus ndices en parntesis. Ejemplo, si
>> A = [1 2 3; 4 5 6; 7 8 9]
Qu efecto tienen los comandos?
>> A(3, 3)
>> A(1, 3)
>> A(3, 1)
>> A(3, 3) = A(1, 3) + A(3, 1)
Tiempo de ejecucin: min
Ejercicio 2
5. Un ndice puede ser un vector:
Por ejemplo, si A es la matriz mgica 10 por 10:
>> A=magic(10)
La fila 1 de A se obtiene tecleando el comando:
>> A(1,:)
La columna 1 de A se obtiene tecleando el comando:
>> A(:,1)
a. Extraiga la columna 5 y la fila 5 de A y almacnelas en
las variables c5 y f5
b. Sume los elementos de c5: >> sum(c5)
c. Sume los elementos de f5:
>> sum(f5)
Qu observa? Puede generalizar sus resultados?
Tiempo de ejecucin: min
Ejercicio 2
6.
Ejercicio 3
1. Sean:
A=[1 2 4; 3 1 2; 4 2 3]
B=[7 3 1; 2 3 5; 8 1 6]
x=[1 2 4]
y=[ 3 9 4]
a. Calcule A+B, B-A, x+y, x-y
b. Calcule Ax, AB, BA, xA
Ejercicio 3
2. Matrices especiales:
2.1 Matriz Identidad mxm, se genera con:
eye(m)
2.2 Matriz Nula mxm, se genera con:
zeros(m)
2.3 Matriz mxn con todas las entradas igual a 1 se
genera con:
ones(m,n)
a) Generar las matrices Identidad 2x2, 3x3, y 5x5.
b) Generar las matrices nulas 2x2, 3x1, 1x3, 5x4.
c) Generar un vector en R6 con todas sus entradas igual a 1
Matriz Inversa
En Matlab la inversa de una matriz A se obtiene
mediante el comado:
inv(A)
Matriz Inversa
Ejemplo:
>> A =[1 2 4;3 1 2; 4 1 3]: define la matriz:
A=
1 2 4
3 1 2
4 1 3
su inversa se obtiene mediante:
>> inv(A)
ans =
Ejercicio 4
1. Hallar la inversa de:
>> B=[7 3 1; 2 3 5; 8 1 6]
y almacenarla en C.
2. Verifique que BC=CB=Identidad
Operaciones de Arreglos
El trmino operaciones de arreglo se refiere a las
operaciones de aritmtica elemento por elemento.
Un punto (.) antes de un operador indica una
operacin de arreglos elemento por elemento.
Operaciones de Arreglos
Suma y Resta de Arreglos:
Para suma y resta, las operaciones de
arreglos y las operaciones de matrices son
iguales.
Multiplicacin y Divisin de Arreglos:
El smbolo .* denota multiplicacin de
arreglos elemento por elemento
Operaciones de Arreglos
Ejemplo: Si
>> x = [1 2 3];
>> y = [4 5 6];
el comando:
>> z = x. *y
da como resultado:
>>z =
4 10 18
Operaciones de Arreglos
Cociente de Arreglos. Las expresiones: x./y, y.\x
dan los cocientes de los elementos individuales.
Operaciones de Arreglos
Ejemplo: Si
>> x = [1 2 3];
>> y = [4 5 6];
El comando:
>>z = x./y
da como resultado:
>>z =
0.2500 0.4000
0.5000
Operaciones de Arreglos
Exponentes con Arreglos. El smbolo .^ denota
exponenciacin elemento por elemento
Operaciones de Arreglos
Ejemplo: Si
>> x = [1 2 3];
>> y = [4 5 6];
Los comandos:
>>z = x.^2, >>Z=y.^3
dan como resultado:
>>z =
1 4 9
>>Z=
64 125 216
Ejercicio 5
1. Sean
>> a=[2; 1; 2]
>> b=[1; 2; 3]
Hallar:
i) a.*b
ii) a./b
iii) a.^4
iv) b.^2
v) a+b