2b Matlab Variables
Programación con MatLab
Variables del MatLab
Expositor: Dr. Carlos Javier Solano Salinas
Temario General
1. Introducción.
2. Interfaz de usuario de MatLab.
3. Variables del MatLab.
4. Ploteo y visualización de datos.
5. m-Files.
6. Estadística básica y análisis de datos.
7. Tipos de datos.
8. Entrada y salida de datos.
9. Programación.
10. Construcción deinterfaces de usuarios gráficas.
2 /36
Objetivo
• Se presenta las variables del MatLab como almacenes de
datos.
• Dos operaciones esenciales son enfatizadas:
– creación de variables
– acceso a los datos contenidos en las variables.
• La sección también presenta las operaciones de MatLab
para cálculos con datos.
3 /36
Variables en MatLab
4 /36
Nombre de las Variables
• El nombre de las variablees case sensitive
• El nombre de las variables puede contener hasta 63
caracteres.
• El nombre de las variables se puede iniciar en una letra
seguido de letras, dígitos o sub-líneas.
• No se puede iniciar en (_), no puede contener el signo (-).
5 /36
Variables Especiales
ans
pi
eps
inf
NaN
i, j
realmin
realmax
Nombre de variable por defecto para resultados
Valor de π
la mayor precisión de unnúmero en matlab
Infinito
No es un número (0/0)
i = j = sqrt(-1) = raíz cuadrada de -1
El número real positivo más pequeño
El número real positivo más grande
6 /36
Operadores Matemáticos & Asignación
Potencia
Multiplicación
División
^
*
/
\
Nota:
56/8 == 8\56
- (unário) + (unário)
Adición
+
Sustracción
Asignación
=
.^
.*
./
.\
a + b
a - b
a = b
a^b
a*b
a/b
b\a
a.^b
a.*b
a./b
b.\a
(asignab a a)
7 /36
Otros simbolos
>>
...
,
%
;
:
línea de comando
Continua la sentencia en la siguiente línea
separa sentencias y datos
comentario y fin de línea
(1)
suprime la salida
(2)
separa líneas en una matriz
especifica un rango de datos.
8 /36
Ejercicio 1
• Calcula el resultado de las siguientes operaciones:
2(4-1)/18 + (8-6)7–5/(7+9)+
3/4-5
e + pi
cos(pi)
sin(pi/2)
f = (3+2i)(-2-3i)log(32)+log(4-54)-log10(100)
9 /36
Matrices en MatLab
10 /36
Operaciones con Matrices
1.
2.
3.
4.
5.
6.
7.
8.
Matrices en MatLab
Indexado de matrices
Creación de matrices numéricas
Expansión escalar
Concatenación
Borrar filas y columnas
Extracción desde un matriz
Multiplicación de matrices
11 /36
La matriz en MatLab
Columnas
(n)
2
3
4
1
A=
10
6
1.2
7.2 3
5
4
0
4
5
23
5
1
2Filas (m) 3
4
1
8
2
1
11
7
9
8
0.5 9
83
10
5
6
16
2
21
12
4
17
25
22
7
13
1
18
11 23
4
14
5
19
56 24
13
15
0
20
10
Matriz rectangular:
Escalar: matriz de 1X1
Vector: matriz de mX1
matriz de 1Xn
Matriz: matriz de mXn
A (2,4)
A (17)
25
12 /36
Creación de matrices numéricos
» a=[1 2;3 4]
corchetes
rectangulares
a =
NOTA:
1) Separador de fila
punto y coma(;)
2) Separador de columna
espacio o coma (,)
1
2
3
4
» b=[-2.8, sqrt(-7), (3+5+6)*3/4]
b =
-2.8000
0 + 2.6458i
10.5000
» b(2,5) = 23
b =
-2.8000
0 + 2.6458i
10.5000
0
0
0
0
0
0
23.0000
1. Cada expresión de MatLab puede ser ingresada como un elemento
de una matriz (internamente es otra matriz)
2. En MatLab, los matrices siempre son rectangulares
13 /36
Ejercicio 2
1. Define unamatriz A de dimensión 2x4 donde A(i,j)= i+j.
– Coloca en la 2 fila y 2 columna el número π.
– Haciendo una sola asignación, crea desde A, la matriz B, tal que B
sea cuadrada y contenga toda la matriz A
1. Define una matriz C de dimensión 3 x 2, tal que C(i,j) = i*j.
– Coloca en la posición fila 4 y columna 4, el valor de 3+3i
14 /36
Expansión Escalar
Expansión escalar:
Suma de matriz + escalarCreación de secuencias:
operador punto y coma (:)
Función de uso práctico
para crear matrices.
»» w=[1 2;3 4] + 5
w=[1 2;3 4] + 5
ww ==
66
77
88
99
»» x = 1:5
x = 1:5
xx ==
11
22
33
44
»» y = 2:-0.5:0
y = 2:-0.5:0
yy ==
2.0000
2.0000 1.5000
1.5000 1.0000
1.0000
»» z = rand(2,4)
z = rand(2,4)
zz ==
0.9501
0.9501
0.2311
0.2311
0.6068
0.6068
0.4860
0.4860
0.8913
0.8913
0.7621
0.7621
55...
Regístrate para leer el documento completo.