Professional Documents
Culture Documents
MATLAB Básico
www.opencadd.com.br
Introducción a MATLAB
Ayuda en linea
»- 5 / (4,8 + 5,32) ^ 2 » a = 2;
ans = » b = 5;
- 0,0488 »a^b
ans = y=
de la función punto y coma
6.1230e-017 1
3.5470 1.5708
trabajo
» espacio de trabajo
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
Editor de la tabla
» ans openvar
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
La matriz en MATLAB
columnas
(norte)
1 2 3 4 5
A= 1
10
6 11 dieciséis
2
21
1
4 1 6 A (2,4)
8 1.2 25
2 7 12 17 22
9 4
2
4 0 0.54 9
4
14
5
19
56 24
25
5 23 83 13 10
5 10 15 20
0 Rectangular Matrix:
escalar: 1-por-1 array
Vector: m-por-1 array
elementos de la matriz pueden ser 1-por-n Matrix
números o caracteres matriz: m-por-n array
» num_array1
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
expansión escalar » w = [1 2; 3 4] + 5 W =
6 7
8 9
» num_array2
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
5 10 6 12
15 20 18 24
La matriz resultante
debe ser
rectangular.
» num_cat
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
1 2 3 4 5
A= 4
1
10
6
1
11
6
dieciséis
2
21
8 1,2 9 25
2 7 12 17 22
4
2
A (1: 5,5) A A (1: extremo, final) A
3 7,2 5 3 8
7
13
1
18
11
23
(:, 5) (:, final)
A (3,1) 4 0 0,5 4
4 9 14
5
19
56 24
A (3)
25
5 23 83 13 10
5 10 15 20
0
A (4: 5,2: 3)
A ([9 14; 10 15])
• Uso () paréntesis para especificar el índice
• operador de dos puntos (:) especifica gama / ALL
• [] Para crear la matriz de subíndices de índice
• 'Fin' especifica valor de índice máximo
fila1 =
"P_mat" 1 fila2
111111234513 = 100001100012
6 10 15 1 4 10 20 35 1 11 100133101464
5 15 35 70 Row3 = 1
1 2 1 row4
=
1 3 3 1 row5 =
14641
» create_mat
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
Reorganizar% Matrix - Pascal triángulo en modo de tapa superior del triángulo% Matriz
horizontalmente (izquierda-derecha):% - También es posible usar FLIPLR ():
» create_mat
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
Reorganizar% Matrix - Pascal triángulo en la parte baja del tirón% triángulo matriz
vertical (arriba-abajo):% - También es posible usar FLIPUD ():
» create_mat
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
+ adición
- sustracción
La multiplicación de matrices
» mat_mult
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
Nunca único
» A = [-1 1 2; 3 -1 1; -1 3 4];
» b = [2; 6; 4];
» x = inv (A) * b
- X 1 + X 2 + 2x 3 = 2 3x 1 - X 2 + X
3= 6
x=
1.0000
- 1.0000
2.0000
- X 1 + 3x 2 + 4x 3 = 4
»x=A\b
x=
1.0000
- 1.0000
2.0000
» solve_examp
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
La multiplicación de matriz
» array_examp
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
Operaciones booleanas
yy 0 1 0 1 0 1 1
| o
» pos_fin = (Masa> = 0) y (isFinite (masa))
pos_fin =
esta vacio()
0 1 0 1 0 0 1
isFinite (), etc.. . .
alguna()
1 = TRUE 0 =
todos() FALSE
» bool_ops
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
»x=A\b
Adaptación inicial
% Usando pseudoinverse
» pseudo_inv_A = inv (A '* A) * A';
un mejor ajuste
» x = pseudo_inv_A * b
matrices de cadenas
» cadena = 'Hola'
str =
Hola,
» str2 = 'isn''t MATLAB grande?'
str2 =
No se MATLAB grande?
la re , vector de 1x9
str = Hola
» string_array
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
• STRVCAT
» new_str3 = strvcat (str, str2) new_str3 = Hola,
• STR2MAT no es gran MATLAB?
matriz de 2x19 (cero
» string_cat
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
comparaciones de series
• Utilizar " METRO" para crear una matriz de cadenas que mostrará la
siguiente manera:
» disp (string_array)
5x5 magia Matrix:
Carácter de nueva línea
'A B C D E'
1 17 24 1 8 15
2 23 5 7 14 16
PISTA: Crear
3 4 6 13 20 22
filas por
4 10 12 19 21 3 separado y
5 11 18 25 2 9 concatenar
carácter de tabulación
» M = mágica (5)
» M_string = num2str (M)
» string_soln
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.
Introducción a MATLAB
» A = pascal (4);
» A (:,:, 2) = mágica (4)
A (:,:, 1) =
página N
1 1 1 1
10 0 0
01 0 0
1 2 3 4
00 1 0 1 3 6 10
00 0 1
1 4 10 20
00 0 0 A (:,:, 2) =
00 0 0
Página 1 dieciséis 2 3 13 dieciséis 2 3 13
5 11 10 0 0 80 0
11 1
00
1
0 0
5 11 10 8
9 7 6 12
12 3 4
4 14 15 1 9 7 6 12
13 6 10
1 4 10 20 4 14 15 1
» A (:,:, 9) = diag (los (1,4));
» mult_dim
Derechos de autor • 1984 - 1998 por The MathWorks, Inc.