Sunteți pe pagina 1din 60

Tutorial de MatLab - I

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

Grficas con Matlab


Graficacin Simple
Graficacin de Malla y de Superficies

Fundamentos de Matlab
INTRODUCCIN AL SOFTWARE MATLAB

Introduccin al Software Matlab


Origen: MATLAB fue originalmente escrito por
Cleve Moler, fundador de MathWorks Inc., con el
objetivo de proporcionar un acceso fcil al
software matricial desarrollado en los proyectos de
UNIX LINPACK (de LINear equations PACKage) y
EISPACK (de Eigenvalue Subroutines PACKage).

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.

Permite el desarrollo de aplicaciones complejas con ayuda


del editor de ventanas, mens y controles de la utilidad GUI
(Graphics User Interface).
Puede intercambiar datos con otros lenguajes y entornos.
Puede acceder a distintos dispositivos de hardware tales
como tarjetas de sonido, tarjetas de adquisicin de datos y
DSPs (Digital Signal Processors).

Partes constitutivas
El programa MATLAB est constituido por:

El entorno (ventanas, variables y ficheros)


Los objetos grficos (se vern con ms detalle
en el Tema 2)
Un lenguaje propio de programacin (se ver
con ms detalle en el Sub-Tema 3)

Fundamentos de Matlab
EL ENTORNO MATLAB: VENTANAS

Ventanas
Son de diversos tipos:

Las ventanas que forman el ncleo (kernel) del


programa se organizan en el escritorio
(desktop), pero en una sesin tpica se abren y
cierran gran nmero de ventanas secundarias
correspondientes a figuras, editores de archivo
o de variables, aplicaciones diversas...

Ventanas y Escritorio
Escritorio: Al abrir el programa MATLAB aparece
un escritorio (desktop) como el mostrado en la
figura

Ventanas y Escritorio

Ventana principal: Command Window


En ella se escriben los comandos de MATLAB.

Desde esta ventana es posible ejecutar


instrucciones del sistema operativo. con slo
poner el signo ! a continuacin del prompt (por
ejemplo: >>!dir).
Tambin es posible recuperar instrucciones
ejecutadas con anterioridad con ayuda de la
tecla (ello nos ahorra el tener que volver a
teclearlas).

Ventana de Comandos

prompt

Las instrucciones se escriben despus del prompt: >>

Ventana: Command History


Almacena las instrucciones introducidas en
cada una de las sesiones anteriores de
MATLAB, indicando fecha y hora de la
sesin.

Ventana: Command History

Ventana: Current Directory


Muestra el listado de archivos y carpetas
en el directorio actual.

El directorio seleccionado por defecto es


el directorio <work>.

Ventana: Current Directory

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

Durante una sesin, las variables creadas


por los comandos se guardan en el
Workspace, donde pueden ser modificadas
y/o utilizadas en otros comandos. Este
almacenamiento es temporal, slo para la
sesin en curso, con lo que al cerrar el
MATLAB las variables son borradas.

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.

Funciones para este fin: save y load


Los archivos de datos en MATLAB tienen la
extensin *.mat. Si al usar save no se indica un
nombre al archivo de datos, MATLAB le asigna
el nombre por defecto matlab.mat.

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.

Funciones para este fin: save y load


Los archivos de datos en MATLAB tienen la
extensin *.mat. Si al usar save no se indica un
nombre al archivo de datos, MATLAB le asigna
el nombre por defecto matlab.mat.

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

Tiempo de ejecucin: min

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?

Tiempo de ejecucin: min

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.

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

Operaciones con Matrices


Matriz Traspuesta:
El caracter ' (apstrofe) denota la transpuesta
de la matriz.

Operaciones con Matrices


Matriz Traspuesta. Por ejemplo si:
>> B=[1 2 3; 4 5 6; 7 8 9]
B=
1 2 3
4 5 6
7 8 9
el comando: >> B produce el siguiente resultado:
>> B'
ans =
1 4 7
2 5 8
3 6 9

Operaciones con Matrices


Sumando y Restando Matrices.
>> B=[1 2 3; 4 5 6; 7 8 9]
B=
1 2 3
4 5 6
7 8 9
el comando: >> B produce el siguiente resultado:
>> B'
ans =
1 4 7
2 5 8
3 6 9

Operaciones con Matrices


Sumando y Restando Matrices.
Las operaciones suma (+) y resta (-) estn definidas
para las matrices siempre y cuando stas tengan la
misma dimensin

Operaciones con Matrices


Sumando y Restando Matrices.
Ejemplo:
>> A=[1 2 3;4 5 6];
>>B=[6 5 4; 3 2 1];
define las matrices A y B. Para sumarlas se escribe la
operacin:
>>A+B
El resultado de la operacin es:
ans =
777
777

Operaciones con Matrices


Multiplicando Matrices
La operacin de multiplicacin de matrices est
definida siempre que el nmero de columnas de la
primera matriz sea igual a el nmero de filas de la
segunda matriz.

Operaciones con Matrices


Multiplicando Matrices.
Ejemplo:
>> A=[1 2 4;3 1 2; 4 1 3];
>> B=[7 3 1; 2 3 5; 8 1 6];
define las matrices A y B. Para multiplicarlas se
escribe la operacin:
>>A*B
El resultado de la operacin es:
ans =
43 13 35
39 14 20
54 18 27

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 =

-0.2000 0.4000 -0.0000


0.2000 2.6000 -2.0000
0.2000 -1.4000 1.0000

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

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