Clase2 2012
“Manejo de datos y variables”
martes 10 de abril de 2012
Orden de la presentación
Almacenamiento de Datos
1.
Variables
2.
Matrices y vectores
3.
Matrices predefinidas
4.
Acceso a elementos de matrices y vectores. El
operador (:) y la función (cat)
5.
Operaciones con matrices
6.
Operadores relacionales
7.
Operadores lógicos
martes 10 de abril de 2012Variables
los nombres de las variables comienzan
con una letra y después siguen
combinaciones de letras, números y _.
El MATLAB es sensitivo al caso.
• No requiere de declarar, ni
dimensionar variables
>> a = 3;
>> whos
Name
Size
a
1x1
>> class(a)
ans =
double
martes 10 de abril de 2012
poniendo ';' se realiza la
asignación pero no se muestra el
resultado
Bytes Class
Attributes
8 double
Complex,global, …
Observaciones importantes sobre los
nombres de las variables:
• i y j pueden ser usados para trabajar con números
complejos.
• pi es la variable que denota a 3.1415 926...
• ans es el nombre de la variable que el MATLAB
utiliza para guardar un cálculo no asignado.
• Inf y -Inf denotan el mas infinito y el menos infinito.
• NaN denota que se obtuvo un valor que no es un
número.
4
martes10 de abril de 2012
Variables
• Una variable puede tomar un valor explicitamente:
>> a = 2
• ó como función de otras variables ya existentes:
>> b = pi*a*a+8.4
• para evitar la visualización se pone ; al final de la
instrucción: >> b = pi*a*a+8.4;
5
martes 10 de abril de 2012
Arreglos
• Los arreglos, al igual que en otros
lenguajes son parte importante del
MATLAB.
• MATLAB trabaja con dostipos de
arreglos: matrices de números
y
arreglos de celdas de objetos
6
martes 10 de abril de 2012
Matrices y vectores
• En general, las variables son tratadas
como matrices.
Usar paréntesis cuadrados [ ]
para definir matrices ó vectores
>> A = [10 3 12; 4 1 14; 19 7 6; 14 5 1]
Usar ‘,’ o espacio para separar
los elementos en una fila
Usar ';' para separar los
renglones
martes 10 de abril de2012
Ejercicios sobre variables y matrices
• Realizar el ejercicio 1 indicado en el
curso en línea.
• Realizar el ejercicio 2 indicado en el
curso en línea.
• Continuar con el resto de las
actividades áulicas indicadas en el
curso, bajo la indicación del profesor.
8
martes 10 de abril de 2012
Matrices predefinidas
Función
Breve descripción
eye(n)
Matriz identidad (n x n)
zeros(n)
Matriz deceros (n x n)
zeros(n,m)
Matriz de ceros (n x m)
ones(n)
Matriz de unos (n x n)
ones(n,m)
Matriz de unos (n x m)
rand(n)
Matriz de números aleatorios entre 0 y 1 (n x n)
rand(n,m)
Matriz de números aleatorios entre 0 y 1
linspace (a,b,n)
Genera un vector con n valores entre a y b igualmente espaciados
magic(n)
Genera una matriz mágica (n x n)
martes 10 de abril de 2012
(n x m)Matrices predefinidas
• Realizar la actividad programada en el
curso en línea sobre matrices
predefinidas e inicialización
automática.
10
martes 10 de abril de 2012
Vectores
>> x = [1 2 3 4 5 6 7]
>> x = [1,2,3,4,5,6,7]
>> x = [1;2;3;4;5;6;7]
>> x = 1:7;
>> x = 2:2:10;
Vector fila
Vector columna
Inicio:paso:Fin
Números pares
>> x = 20:-1:0;
>> y(7) = 20;
martes 10 de abril de 2012
y = [0 0 00 0 0 20]
Acceso a los elementos de una
matriz
Columnas
1
A=
1
2
Filas (m) 3
4
5
5
1
9
2
5.13
2
4
21 5
2
(n)
3
126
4 11
4 16
1 21
1.27
9.412
4 17
1522
2
5
8
7 13
9
4
14
4
5
1 18
2123
1.5
19
3 10
2 15
1020
43
24
1 25
Matriz rectangular:
Escalar:
matriz de 1X1
Vector fila: matriz de mX1
Vector columna: matriz de1Xn
Matriz: matriz de mXn
martes10 de abril de 2012
A (3,2)
A (8)
Acceso a los elementos de una
Columnasmatriz
1
A=
1
2
Filas (m) 3
4
5
5
1
9
2
5.13
2
4
21 5
2
(n)
3
126
4 11
4 16
1 21
1.27
9.412
4 17
1522
2
5
5
8
7 13
9
4 14
1.519
4324
1 18
2123
3 10
2 15
1020
A (3,2) = 10
martes 10 de abril de 2012
4
1 25
A= [ 5
12 4
4
9 1.2 9.4 4
5.1 10
7
1
2
5
4 1.5
21
3
2 10
1
15
21
43...
Regístrate para leer el documento completo.