apuntes de matlab
Facultad de Ciencias F´
ısicas y Matem´ticas
a
Departamento de Ingenier´ El´ctrica
ıa e
´
Introduccion a Matlab y Simulink
Preparado por Diego Sep´lveda J.
u
Version 1.0, 6 de agosto de 2002
´
Indice general
1. Lo b´sico
a
1.1. Matrices . . . . . . . . . . . . . . . . . . . . . . .
1.1.1. Definici´n y asignaci´n de variables . . . .
o
o
1.1.2.Operando con matrices . . . . . . . . . . .
1.1.3. Matrices especiales . . . . . . . . . . . . .
1.1.4. Manipulaci´n de matrices . . . . . . . . .
o
1.1.5. Arreglos . . . . . . . . . . . . . . . . . . .
1.2. Variables y Funciones . . . . . . . . . . . . . . . .
1.2.1. Variables . . . . . . . . . . . . . . . . . . .
1.2.2. Funciones . . . . . . . . . . . . . . . . . .
1.2.3. Algunas Variables yFunciones de utilidad
1.3. Gr´ficos . . . . . . . . . . . . . . . . . . . . . . .
a
1.3.1. Figuras . . . . . . . . . . . . . . . . . . .
1.3.2. Gr´ficos en 2D . . . . . . . . . . . . . . .
a
2. Simulink
2.1. Diagramas de Bloques . . .
2.2. Usando Simulink . . . . . .
2.2.1. Librer´ “Continuos”
ıa
2.2.2. Librer´ “Discrete” .
ıa
2.2.3. Librer´ “Sources” y
ıas
2.2.4. Otras Librer´
ıas . ..
. . . . .
. . . . .
. . . . .
. . . . .
“Sinks”
. . . . .
A. Funciones Comunes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
3
5
7
8
8
9
9
12
12
12
.
.
.
.
.
.
17
17
18
19
19
20
21
25
iii
Cap´
ıtulo 1
Lo b´sico
a
Dado que todas las aplicacionesde Matlab se basan en el uso de matrices,
lo primordial en este cap´
ıtulo es mostrar c´mo utilizarlas, posteriormente se ver´n
o
a
los distintos tipos de variables y funciones que existen, para finalmente aprender
el manejo de gr´ficos.
a
1.1.
Matrices
1.1.1.
Definici´n y asignaci´n de variables
o
o
Para introducir una matriz en Matlab s´lo se debe introducir los n´meo
uros de la matriz entre par´ntesis cuadrados ([ ]), las columnas se separan por
e
espacios y las filas por punto y coma (;)1 . Por ejemplo:
>> A=[3 4 5 ; 3 2 7]
A =
3
3
4
2
5
7
Como se puede ver en el ejemplo anterior las variables se asignan mediante
un signo igual (=) de la misma manera que en lenguajes como JAVA o C.
1
; tambi´n se utiliza para suprimir la visualizaci´n delresultado
e
o
1
2
Matrices
1.1.2.
Operando con matrices
Para transponer2 matrices s´lo hay que poner despu´s de la matriz o de
o
e
la variable un ap´strofe (’), siguiendo con el ejemplo anterior quedar´
o
ıa:
>> A’
ans =
3
4
5
3
2
7
En la variable ans mostrada en el ejemplo anterior, Matlab guarda el resultado de la ultima operaci´n ejecutada.
´
o
Lasoperaciones aritm´ticas son igual que ne la mayor´ de los lenguajes,
e
ıa
as´ para sumar (o restar) s´lo hay utilizar el signo + (o -), para multiplicar
ı
o
se utiliza el asterisco (*) y para dividir por la derecha (izquierda) se utiliza
(/ (\)). 3 Por ejemplo:
>> B=[1 2 3; 4 5 6];
>> C=A+B
C =
4
7
6
7
8
13
>> D=C*A’
D =
76
114
80
126
Para potenciar una matriz seutiliza el s´
ımbolo (ˆ), seguido del exponente
que se desea. Si se desea invertir una matriz se puede hacer de dos maneras:
elevando la matriz a -1 o utilizando la funci´n inv:
o
2
En el caso de que se utilicen n´meros complejos se obtiene la conjugada transpuesta
u
Obviamente para poder realizar estas operaciones es necesario que las dimensiones de
las matrices sean consistentes.
3...
Regístrate para leer el documento completo.