5 Arreglos Vectores
matemática
MATLAB: Arreglos
Verónica Borja Macías
Marzo 2013
1
Matlab
Arreglos
Un arreglo es una estructura que MATLAB utiliza para
almacenar y manipular datos.
Es una lista de números dispuestos en filas y/o
columnas.
Los arreglos pueden ser:
Unidimensionales (vectores)
Bidimensionales (matrices)
Mas de dos dimensiones (hipermatrices).
2Matlab
Arreglos: Vectores
Un arreglo unidimensional es una sucesión de números
distribuidos en una fila o en una columna.
En MATLAB un vector renglón se crea asignando sus
elementos a una variable, para ello introducimos los
valores deseados separados por espacios (o comas)
todo ello entre corchetes [].
Si deseamos un vector columna entonces introducimos
los valores separados por punto ycoma, todo ello
entre corchetes [].
Generalmente usaremos letras mayúsculas cuando
nombremos a las matrices y minúsculas para vectores y
escalares. Esto no es imprescindible y Matlab no lo
exige, pero resulta útil.
3
Matlab
Arreglos: Vectores
Ejemplos
>> x = [5 7 -2 4 -6] % es un vector, los elementos los separamos con espacios
x=
5 7 -2 4 -6
>> y = [2,1,3,7] % es otro vector, los elementos losseparamos con comas
y=
2 1 3 7
>> z = [0 1 2,3 4,5] % da igual separar los elementos por comas o espacios
z=
0 1 2 3 4 5
>> w = [1 ;2; 3] % es un vector columna
w=
1
2
3
4
Matlab
Arreglos: Vectores
Para acceder a los elementos individuales de un vector
lo haremos utilizando subíndices, x(n) es el n-ésimo
elemento del vector x.
Si queremos acceder al último podemos indicarlo
usando end comosubíndice.
Ejemplos
>> x = [5 7 -2 4 -6];
>> x (2) % segundo elemento del vector x
ans =
7
>> x (end) % último elemento del vector x
ans =
-6
5
Matlab
Arreglos: Vectores
Un vector puede cambiar su tamaño, si tiene n
elementos, basta añadir nuevos valores para las
posiciones n+1, n+2 y así sucesivamente.
Si es necesario MATLAB asigna ceros a los elementos
entre el último del vector original yel añadido.
Ejemplos
>> x = [5 7 -2 4 -6];
>> x (6)=8 % agrega un sexto elemento al vector x con un valor de 6
ans =
5 7 -2 4 -6 8
>> x(10)=7 % llena con ceros las posiciones 7, 8 y 9
ans =
5 7 -2 4 -6 8 0 0 0 7
6
Matlab
Arreglos: Vectores
También es posible añadir nuevos elementos a un
vector ya existente a partir de otros vectores.
Ejemplos
>> x = [5 7 -2 4 -6];
>> w = [1 2 3 4];
>> z1=[xw] % une los vectores x y w para formar z1
z1=
5 7 -2 4 -6 1 2 3 4
>> z2=[x(1) w x(3)] % une el primer elemento de x con el vector w y con el
tercer elemento de x para formar z2
z2=
5 1 2 3 4 -2
7
Matlab
Arreglos: Vectores
Para acceder a un bloque de elementos a la vez, se usa
la notación de dos puntos (:), así x(m:n) nos da todos
los elementos desde el m-ésimo hasta el n-ésimo del
vectorx.
Ejemplos
>> x = [5 7 -2 4 -6];
>> x (2:4) % devuelve desde el segundo hasta al cuarto elemento del vector x
ans =
7 -2 4
8
Matlab
Arreglos: Vectores
También es posible eliminar elementos de un vector
existente mediante la asignación del vacio [] al
elemento o rango de elementos que se deseen
eliminar.
Ejemplos
>> x = [1 2 3 4 5 6 7]; % eliminamos el cuarto elemento del vector x
>> x(4) =[]
x=
1 2 3 5 6 7
>> x(2:5) = [] % eliminamos los elementos desde la posición 2 hasta la 5
x=
1 7
9
Matlab
Arreglos: Vectores
Si introducimos un número entre el primero y el
segundo también separado por dos puntos (:) se
mostrarán los elementos del primero al último
indicado, incrementados según el número que aparece
en el centro (o decrementados si el número es
negativo).
Ejemplos
>> x = [5 7-2 4 -6];
>> x (1:2:5) % devuelve el primero, tercero y quinto elemento del vector x
ans =
5 -2 -6
10
Matlab
Arreglos: Vectores
Otra forma de obtener un conjunto concreto de
elementos del vector es indicando entre corchetes []
las posiciones de los elementos que queremos obtener
poniendo paréntesis fuera de los corchetes.
Ejemplos
>> x = [5 7 -2 4 -6];
>> x ( [3 5 1] ) % devuelve el...
Regístrate para leer el documento completo.