Escolar Documentos
Profissional Documentos
Cultura Documentos
MATLAB &
SIMULINK
CURSO DE MATLAB
Nivel
mchicchona@uni.pe
987803029
UNIVERSIDAD NACIONAL DE
INGENIERA
FACULTAD DE INGENIERIA ELECTRICA Y
ELECTRONICA
CCIESAM
The MathWorks
MATLAB &
SIMULINK
SESIN N 1:
FUNDAMENTOS DE
MATLAB
MATLAB &
SIMULINK
The MathWorks
Objetivo
Se presenta las variables del MatLab
como almacenes de datos.
Dos operaciones esenciales son
enfatizadas:
creacin de variables
acceso a los datos contenidos en las variables.
The MathWorks
MATLAB &
SIMULINK
Que es Matlab?
Programa para la realizacin de
clculos matemticos.
Ofrece gran facilidad para operar
sobre
matrices
(MATrix
LABoratory).
Dispone de un lenguaje de
programacin
interpretado.
The MathWorks
MATLAB &
SIMULINK
trabajo
de
Entorno de
Matlab
Command
Window:
Instrucciones y
sus resultados
Workspace:
Variables en
uso
Command
History:
ltimas
instrucciones
ejecutadas
The MathWorks
6 /36
The MathWorks
Variables Especiales
ans
pi
eps
inf
NaN
i, j
realmin
realmax
7 /36
The MathWorks
a.^b
a*b
a./b
b.\a
a.*b
56/8 == 8\56
- (unrio) + (unrio)
Adicin
+
a + b
Sustraccin a - b
Asignacin
=
a = b (asigna b a a)
8 /36
The MathWorks
Otros smbolos
>> lnea de comando
. . . Continua la sentencia en la siguiente lnea
, separa sentencias y datos
% comentario y fin de lnea
; (1) suprime la salida
(2) separa lneas en una matriz
: especifica un rango de datos.
9 /36
The MathWorks
Ejercicio 1
Calcula el resultado de las siguientes operaciones:
2(4-1)/18 + (8-6)75/(7+9)+
3/4-5
cos(pi)
sin(pi/2)
f = (3+2i)(-2-3i)
log(32)+log(4-54)-log10(100)
10 /36
The MathWorks
Formatos de visualizacin
Por defecto, si un resultado es un nmero entero, lo
ofrecer como tal. Si no lo es, lo har con 4 cifras
decimales (redondeando a la cuarta cifra). Si el
resultado es un nmero grande, lo expresar en
notacin cientfica.
Este formato que usa por defecto se puede modicar
en el men File/Preferences Numeric Format.
No obstante, independientemente del formato que se
est utilizando, la representacin interna del nmero
siempre es la misma, lo nico que cambia es la forma
en que lo vemos en la pantalla.
11 /36
The MathWorks
Formatos de visualizacin
Formato
Caracterstica
Ejemplo
format long
16 dgitos
0.00402414486922
format short e
5 dgitos ms exponente
4.0241e-003
format long e
16 dgitos ms exponente
4.024144869215292e-003
format hex
sistema hexadecimal
3f707b9f29b8eae2
format bank
2 decimales
0.00
format +
signo +,- 0
format rat
aproximacin racional
2/497
format short
0.0040
12 /36
The MathWorks
Matrices en MatLab
13 /36
The MathWorks
Matrices en MatLab
Indexado de matrices
Creacin de matrices numricas
Expansin escalar
Concatenacin
Borrar filas y columnas
Extraccin desde un matriz
Multiplicacin de matrices
14 /36
The MathWorks
La matriz en MatLab
Columnas
(n)
2
3
4
A=
10
11
16
21
1.2
12
17
25
22
7.2 3
13
18
11 23
0.5 9
14
19
56 24
23
13
15
20
10
1
2
Filas (m) 3
83
10
Matriz rectangular:
Escalar: matriz de 1X1
Vector: matriz de mX1
matriz de 1Xn
Matriz: matriz de mXn
A (2,4)
A (17)
25
15 /36
The MathWorks
NOTA:
1) Separador de fila
punto y coma (;)
2) Separador de columna
espacio o coma (,)
a=[1 2;3
a =
1
3
b=[-2.8,
b =
-2.8000
b(2,5) =
b =
-2.8000
0
4]
corchetes
rectangulares
2
4
sqrt(-7), (3+5+6)*3/4]
0 + 2.6458i
23
0 + 2.6458i
0
10.5000
10.5000
0
0
0
0
23.0000
16 /36
The MathWorks
Ejercicio 2
1. Define una matriz A de dimensin 2x4 donde A(i,j)= i+j.
Coloca en la 2 fila y 2 columna el nmero .
Haciendo una sola asignacin, crea desde A, la matriz B, tal que B
sea cuadrada y contenga toda la matriz A
17 /36
The MathWorks
Expansin Escalar
Expansin escalar:
Suma de matriz + escalar
Creacin de secuencias:
operador punto y coma (:)
w=[1
w=[1 2;3
2;3 4]
4] ++ 55
ww ==
66
77
88
99
xx == 1:5
1:5
xx ==
11
22
33
44
yy == 2:-0.5:0
2:-0.5:0
yy ==
2.0000
2.0000 1.5000
1.5000 1.0000
1.0000
zz == rand(2,4)
rand(2,4)
zz ==
0.9501
0.9501 0.6068
0.6068 0.8913
0.8913
0.2311
0.2311 0.4860
0.4860 0.7621
0.7621
55
0.5000
0.5000
00
0.4565
0.4565
0.0185
0.0185
18 /36
The MathWorks
Ejercicio 3
Define E = [1 2 3 4 5], F = [2 3 4 5 6]
Suma los elementos de E y F, uno a uno y asgnalos a G
2
3
4
5
6
7
3
4
5
6
7
8
4 5
5 6
6 7
7 8
8 9
9 10
6
7
8
9
10
11
round
19 /36
The MathWorks
A=
A(3,1)
A(3)
11
16
1.2 7
9 12
17
7.2 3
7 13
18
11 23
0.5 9
4 14
19
56 24
23
15
20
10
10
83
10
13
21
25 22
A(1:5,5) A(1:end,end)
A(:,5)
A(:,end)
A(21:25) A(21:end)
25
A(4:5,2:3)
A([9 14;10 15])
20 /36
The MathWorks
Concatenacin de matrices
Use [] para combinar los
matrices como
elementos de una matriz
Separador de fila
punto y coma (;)
Separador de columna
espacio o coma (,)
a=[1 2;3 4]
a =
1
2
3
4
cat_a=[a, 2*a; 3*a,
cat_a =
1
2
2
3
4
6
3
6
4
9
12
12
5
10
6
15
20
18
corchetes
rectangulares []
4*a; 5*a, 6*a]
4
8
8
16
12
24
4*a
The MathWorks
Ejercicio 4
Crea la siguiente matriz (P)
1
2
3
4
2
3
4
5
3
4
5
6
4
5
6
7
5
6
7
8
6 7
7 8
8 9
9 10
8
9
10
11
5
6
7
8
6 7
7 8
8 9
9 10
8
9
10
11
9
10
11
12
10
11
12
13
12
13
14
15
11
12
13
14
6 7
7 8
8 9
9 10
8
9
10
11
9
10
11
12
10
11
12
13
11
12
13
14
12
13
14
15
1
2
3
4
2
3
4
5
4
5
6
7
5
6
7
8
6 7
7 8
8 9
9 10
8
9
10
11
3
4
5
6
22 /36
The MathWorks
23 /36
The MathWorks
Multiplicacin de matrices
aa == [1
[1 22 33 4;
4; 55 66 77 8];
8];
bb == ones(4,3);
ones(4,3);
cc == a*b
a*b
cc ==
10
10
10
10
10
10
26
26
26
26
26
26
[2x4]*[4x3]
[2x4]
[4x3]
[2x3]
Multiplicacin punto
aa == [1
[1 22 33 4;
4; 55 66 77 8];
8];
bb == [1:4;
[1:4; 1:4];
1:4];
cc == a.*b
a.*b
cc ==
11
44
99
16
16
55
12
21
32
12
21
32
c(2,4) = a(2,4)*b(2,4)
24 /36
The MathWorks
Ejercicio 5
Elimina la primera y ltima columna de las matrices P y Q
para obtener las matrices R y S.
Multiplica P*Q
Calcular la multiplicacin punto P.*Q
25 /36
The MathWorks
26 /36
The MathWorks
The MathWorks
Matemtica Elemental
28 /36
The MathWorks
Matemticas elementales
Operadores lgicos
Funciones matemticas
Polinomios e interpolacin
29 /36
The MathWorks
Operaciones lgicas
= = equal to
>
greater than
<
less than
not
&
and
or
isfinite(), etc. . . .
11
11
all(), any()
find
Nota:
1 = TRUE
0 = FALSE
30 /36
The MathWorks
Ejemplo:
>> A=magic(4)
A=
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> j=A>10
j=
1001
0100
0001
0110
>> isa(j,'logical')
ans =
1
>> A(j)=-10
A=
-10 2 3 -10
5 -10 10 8
9 7 6 -10
4 -10 -10 1
31 /36
The MathWorks
32 /36
The MathWorks
The MathWorks
Ax = b
The MathWorks
The MathWorks
Ejercicio
Se considera la matriz A. Calcular el determinante de la matriz A.
Resolver el sistema siendo b un vector columna igual a (1 2 3)
A=
6 18 2
7 2 4
4 10 6
36 /36
The MathWorks
Ejercicio
Se considera la matriz A. Calcular los autovectores y
autovalores
A=
5 1
4 10 1
The MathWorks
Tipos de datos
Matrices reales:
Otros
double
single
char
logical
cell
struct
Matrices enteras:
int8, uint8
int16, uint16
int32, uint32
int64, uint64
The MathWorks
39 /36
The MathWorks
40 /36
The MathWorks
Identificacin lgica
41 /36
The MathWorks
42 /36
The MathWorks
Funciones de redondeo
43 /36
The MathWorks
Cadenas de caracteres
En Matlab las cadenas de caracteres son
vectores de tipo char (igual que en C)
The MathWorks
The MathWorks
The MathWorks
47 /36
The MathWorks
48 /36
The MathWorks
Cell arrays
Un cell array permite construir vectores en las que cada
elemento es de un tipo diferente:
The MathWorks
Cell arrays
Un cell array permite construir matrices en las que cada
fila es diferente:
50 /36
The MathWorks
Cell arrays
Utilizando ( ) accedo a un elemento, que es tipo cell
Utilizando { } accedo al valor
51 /36