Professional Documents
Culture Documents
Presentacin
Vectores
Matrices
Funciones
de Matrices
Funciones de Vectores
Ciclos o Bucles
Plotteando en Matlab
Archivos Ejecutables
Subrutinas en Matlab
If
Archivos
Tipos de Datos
Generacin de Reportes
2
Vectores
1]
1
Vectores
Esto crea un nuevo vector que tiene el
nombre v
1];
>
>
4
Vectores
Si se desea ver un vector, escribir el nombre
del vector
>>
v=
v
3
>>v=[3 1 7 -21 5 6]
v=
3 1
7
-21
Vectores
Note que esto produce un vector en forma
de fila. Si se desea crear un vector en forma
de columna, se necesita utilizar la
transpuesta de un vector de fila.
Una transpuesta se define utilizando un
apstrofe
5
6
6
Vectores
Vectores
>> v=[2:.25:4]
v=
2.0000 2.2500 2.5000 2.7500 3.0000 3.2500 3.5000 3.7500
4.0000
Acceder
Este
Vectores
Vectores
Matlab permite ver par tes especficas
del vector.
>>v=[0:2:8]
v=
0
2
4
6
8
>>v(1:3) Se puede utilizar la misma
notacin que para
crear el vector
ans
=
0
2
4
>>v(1:2:4)
ans=
0
4
10
Vectores
11
Vectores
Ejemplo: Definir un nuevo vector con los
nmeros de 0 a
-4 en pasos de
-1.
>>u=[0:1:-4]
u
=
0
-1
-2
-3
-4
Sumar u con v :
>>u
+v
ans= 0
12
Vectores
>>-2*u
ans
=
>>v/3
ans
=
13
0.6667
1.3333
2.0000
2.6667
Matrices
Definir una matriz es similar a definir un
vector.
Para definir una matriz, se le puede tratar
como una columna de vectores de fila:
>>A=
8]
A=
1
3
6
[1
2
4
7
3
5
8
3;3
5;6
14
Matrices
>> whos
Name
v
>>
1x1 8
15
Matrices
La multiplicacin matriz-vector puede hacerse
fcilmente.
Es importante tener en cuidado de que las
matrices y vectores tengan en tamao
adecuado.
>>v=[0:2:8]
v=
0
2
4
6
8
>>A*v(1:3)
???Error using ==> *
Inner matrix dimensions must agree.
>>A*v(1:
3)' ans=
16
28
16
46
Curso Bsico de
Matlab
Matrices
Funciones de Matrices
Una vez que pueda crear y manipular
matrices, puede llevar a cabo muchas
operaciones estndar sobre ellas.
Ejm.: Encontrar el inverso de una matriz
>>inv(A)
Warning: Matrix is close to singular or
badly scaled. Results may be inaccurate.
RCOND=
3.469447e18. ans=
1.0e+15 *
-2.7022
4.5036
1.8014
5.4043
-9.0072
3.6029
-2.7022
4.5036
-1.8014
Curso Bsico de Matlab
Funciones de Matrices
>>eig(A)
ans=
14.0664
-1.0664
0.0000
Curso Bsico de Matlab
Funciones de Matrices
>>[v,e] =eig(A)
v=
-0.2656
-0.4912
-0.8295
0.4082 e=
14.0664
0
0
0.7444
0.1907
-0.6399
0
-1.0664
0
-0.4082
0.8165
0
0
0.0000
Funciones de Vectores
Sumas y restas de vectores.
Ejm.: Definir dos vectores y los sumaremos y
restaremos.
Funciones de Vectores
Funciones de Vectores
Funciones de Vectores
Funciones de Vectores
Funciones de Vectores
Funciones de Vectores
Funciones de Vectores
Si se pasa un vector
a una funcin
matemtica
predefinida,
regresar un vector
del mismo tamao,
donde cada entrada
es encontrada
realizando la
operacin
especificada en la
entrada
correspondiente del
vector original.
28
Funciones de Vectores
Podemos definir y
manipular
vectores de gran
tamao del mismo
modo que hemos
trabajado vectores
pequeos.
29
Funciones de Vectores
A travs de esta
misma simple
manipulacin de
vectores, Matlab
permite graficar los
resultados.
30
Funciones de Vectores
A travs de esta
misma simple
manipulacin de
vectores, Matlab
permite graficar los
resultados.
>> plot(x,y,'rx')
31
Ciclos o Bucles
Ciclos for :
Ciclos o Bucles
Por
ejemplo en este
ciclo simple se
ejecutar cuatro
veces, cambiando
cada vez el valor de la
variable j en cada una
de las repeticiones.
Cuando Matlab lee el
enunciado for
construye un vector,
[1:4]
j toma cada valor
dentro del vector, en
orden
El enunciado for
actualizar el valor de
j y repetir los
enunciados que se
encuentren dentro del
ciclo.
33
Ciclos o Bucles
Definiendo un
vector y cambiando
su contenido
posteriormente.
34
Ciclos o Bucles
Realizar operaciones
en las filas de una
matriz. Iniciar en la
segunda fila de la
matriz y substraer la
fila previa de la
matriz y
repetir esta operacin en
las siguientes filas.
35
Ciclos o Bucles
Ciclos o Bucles
Ciclo while:
Repite
una
secuencia
de
comandos mientras
una condicin se
cumpla.
37
Plotteando en Matlab
El comando plot es utilizado para generar
plots en Matlab
Acepta una gran variedad de argumentos
Ejm. : Si solo queremos un plot, le damos
el rango, el dominio y el formato
>>
plot(x,y,'go')
Si queremos plottear mas de una grfica
en una sola imagen utilizamos el comando
subplot.
Matlab tratara a la ventana como un arreglo
de plots.
Plotteando en Matlab
39
Plotteando en Matlab
40
Plotteando en Matlab
Para
darle
una
etiqueta al eje x
utilizamos la funcin
xlabel.
Para
darle
una
etiqueta al eje y
utilizamos la funcin
ylabel.
41
Plotteando en Matlab
Plotteando en Matlab
Plotteando en Matlab
Archivos Ejecutables
Primero,
La
path
Archivos Ejecutables
Primero,
La
path
Archivos Ejecutables
Para desplegar el path de bsqueda,
escribir path
Archivos Ejecutables
Archivos Ejecutables
Archivos Ejecutables
Salvar
el archivo e ir a la ventana de
comandos y mandar llamar el archivo
escribiendo el nombre del mismo:
En
Si
Archivos Ejecutables
Archivos Ejecutables
Subrutinas en Matlab
Subrutinas en Matlab
Subrutinas en Matlab
Para mandar
llamar la
subrutina:
55
Subrutinas en Matlab
Si
deseamos
devolver ms de un
resultado, podemos
hacerlo
indicando la lista de
resultados a devolver
de la siguiente
forma:
56
Subrutinas en Matlab
De este modo,
podemos mandar
llamar nuestra
funcin devolviendo
solamente un
resultado (el rea en
este ejemplo) o
ambos (tanto el rea
como el volumen)
57
If
If
Una estructura condicional mas
complicada:
If
If
Hacer que la variable j sea igual a -1 si a es
menor que b
If
If
Archivos
Archivos
Guardar
ls
Archivos
Archivos
No
es
necesario
cargar el total del
contenido
de
un
archivo
a
la
memoria.
Despus de que se
especifica el nombre
del archivo es posible
listar las variables
que se desea cargar
separadas por
espacios
Solamente cargar la
variable u en la
memoria.
67
Archivos
El
El
Archivos
Archivos
El contenido del archivo diario.txt es el
siguiente:
Tipos de Datos
Enteros
Strings
Booleanos
Celdas
Estructuras
Variables Simblicas
Objetos
71
Tipos de Datos
Generacin de Reportes
Una vez que terminamos nuestro programa,
en ocasiones deseamos generar un repor te
del mismo ya sea en HTML,Word, PPT, LaTeX,
etc...
Matlab provee ayuda para realizar este tipo
de reportes.
El script sobre el que queremos hacer nuestro
reporte:
Generacin de Reportes
Generacin de Reportes
Generacin de Reportes
Generacin de Reportes
Generacin de Reportes
Generacin de Reportes
Para insertar
una ecuacin:
79
Click derecho
Inser t Text
Markup
Tex Equation
Generacin de Reportes
Generacin de Reportes
Generacin de Reportes
Generando el cdigo LaTeX para la
publicacin:
Generacin de Reportes