123456
Arreglos en MATLAB
Luis A. Muñoz – UPC - 2013
Arreglos en MATLAB
Un arreglo es una colección ordenada de elementos
de una misma clase (double, char, logical). Cada
elemento tiene una ubicación determinada dentro
del arreglo.
Vector fila (1x5)
Matriz (5x5)
Vector columna (5x1)
Escalar (1x1)
Generar arreglos en MATLAB
Vec = [3 4 5 6 7]
Vec = [3, 4, 5, 6, 7]
3Vec = [1; 2; 3; 4; 5]
Vec = [1
2
3
4
5]
1
2
3
4
5
Mat = [1 2 3; 4 5 6; 7 8 9]
1
4
7
4
5
2
5
8
3
6
9
6
7
Indices de los elementos
Elementos en vector fila
>> vec = [2 4 6 8 10 12 14 16 18 20]
vec =
2 4 6 8 10 12 14 16 18 20
El 1er elemento es 2
El 2do elemento es 4
El 3er elemento es 6
.
.
.
El último elemento es 20
: vec(1)
: vec(2): vec(3)
.
.
.
: vec(10)
: vec(end)
Indices de los elementos
Elementos en vector columna
>> vec = [10; 20; 30; 40; 50; 60; 70; 80; 90]
vec =
10
20
30
40
50
60
70
80
90
El 1er elemento es 10
El 2do elemento es 20
El 3er elemento es 30
.
.
.
El último elemento es 90
: vec(1)
: vec(2)
: vec(3)
.
.
.
: vec(9)
: vec(end)
Indices de los elementos
Elementos enmatriz
>>mat = [1 2 3; 4 5 6; 7 8 9]
mat =
1 2 3
4 5 6
7 8 9
El 1er elemento es 1
El 2do elemento es 4
El 3er elemento es 7
.
.
.
El último elemento es 9
: mat(1)
: mat(2)
: mat(3)
.
.
.
: mat(9)
Indices de los elementos
Elementos en matriz
>>mat= [1 2 3; 4 5 6; 7 8 9]
mat =
1 2 3
4 5 6
7 8 9
El 1 ocupa la fila 1, columna 1
El 2 ocupa la fila 1, columna 2
El3 ocupa la fila 1, columna 3
El 4 ocupa la fila 2, columna 1
El 5 ocupa la fila 2, columna 2
El 6 ocupa la fila 2, columna 3
: mat(1,1)
: mat(1,2)
: mat(1,3)
: mat(2,1)
: mat(2,2)
: mat(2,3)
Operador “:”
El operador “:” permite expresar un rango de datos, ya sea para asignar
variables o para indicar posiciones. Tiene la siguiente forma:
val_inicial: paso: val_final
Si es pasono es definido este tiene un valor de 1 por defecto
Vec1 = 1:10
Vec1 = 1 2 3 4 5 6 7 8 9 10
Vec2 = 0:2:10
Vec2 = 0 2 4 6 8 10
Vec3 = 1:3:20
Vec3 = 1 4 7 10 13 16 19
Vec4 = 10:-2:2
Vec4 = 10 8 6 4 2
Operador “:”
>>mat= [1 2 3; 4 5 6; 7 8 9]
mat =
1 2 3
4 5 6
7 8 9
vec = mat(:,1)
vec = [1;2;3]
vec = mat(1,:)
vec = [1 2 3]
vec = mat(1:3,1:2)
vec = [1 2;4 5; 7 8]
vec = mat([1 3],1:2)
vec = [1 2; 7 8]
vec = mat(:,2)
vec = [2; 5; 8]
vec = mat(2,:)
vec = [4 5 6]
Referencia : www.mathworks.com
Función linspace
Genera un vector linealmente espaciado con un número de elementos desde un
valor inicial a un valor final. Es útil cuando no se conoce el paso a escoger entre los
elementos pero se conoce el número de elementos quedebe de tener el vector.
linspace (val_inicial,val_final,num_elementos)
Si no se especifica num_elementos, se asume el valor por defecto de 100 elementos.
vec = linspace (3,10,8)
vec = [3, 4, 5, 6, 7, 8, 9, 10]
vec = linspace(2,20)
vec = [2.0000, 2.1818, 2.3636, … 19.8182, 20.0000]
vec = linspace(5,-4,5)
vec = [5.0000, 2.7500, 0.5000, -1.7500, -4.0000]
Transpuesta de unarreglo
La transpuesta de un arreglo (A’) consiste en convertir las
filas en columnas y viceversa.
A=
A’ =
3 5 3 4
20 18 0 6
5 15 18 13
3 20 5
5 18 15
3 0 18
4 6 13
Adicionar o eliminar elementos a un
arreglo
• Un arreglo creado previamente puede alterar
su estructura inicial mediante la inserción de
nuevos elementos.
• A un vector se le agregan o eliminar nuevos
elementos,lo que modifica su longitud
• A una matriz se le agregan o eliminan filas o
columnas, lo que modifica sus dimensiones.
Adicionar o eliminar elementos a un
arreglo
Sea el vector V = [6 8 10]
>>V(4:6) = [12 14 16]
>>V(1) = [ ]
V=
[2 4 6 8 10 12 14 16]
V=
[6 8 10 12 14 16]
>> V = [0:2:4 V]
V=
[0 2 4 6 8 10 12 14 16]
>> V(1:2:end) = [ ]
V=
[4 8 12 16]
Adicionar o...
Regístrate para leer el documento completo.