Está en la página 1de 61

Herramientas de Cmputo

Matemtico

Entorno Matlab
Prof. Blanca Guilln
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
Plan de Evaluacin

Taller de Laboratorio I
Semana 5
Ponderacin: 25%

Taller de Laboratorio II
Semana 6
Ponderacin: 25%
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

También podría gustarte