Está en la página 1de 23

ARREGLOS

VECTORES y matrices

Ing. Ricardo G. Ballesteros Rojo


En MATLAB la mayor parte de las variables se consideran como
matrices.

Para declarar un vector fila las instrucciones pueden ser:

x=[1 2 3 4 5] o x=[1,2,3,4,5]

Para un vector columna


y=[1 ; 2 ; 3 ; 4 ;5] o
y=[1
2
3
4
5]
Un operador muy usado en MATLAB son los dos puntos
para generar un vector rengln, la sintaxis general es:

Variable=Vi : Inter : Vf o
Variable=Vi : Vf
donde:
Variable: nombre del vector.
Vi: valor inicial.
Vf: valor final.
Inter: Intervalo, puede ser positivo o negativo,
si se omite, Matlab lo considera como
incremento de 1.
Ejemplos:

a) v= -1 : 4
genera un vector rengln cuyos elementos sern desde -1 hasta
4, como se omiti el valor de modificacin, Matlab considera
incrementos de 1.

b) v1 = -1 : 0.5 : 4
genera un vector con elementos desde -1 hasta 4 con
incrementos de 0.5.

c) v2 = 10 : -0.1 : 8
genera un vector con elementos desde 10 hasta 8 con
decrementos de 0.1.
Si queremos que MATLAB calcule el espaciamiento
entre los elementos, utilizamos la instruccin linspace
que genera un espaciamiento constante entre los valores.

d=linspace(a,b,n)

a.- valor inicial


b.-valor final
n.-numero de datos

d=linspace(25,99,20)

Vector con 20 valores igualmente espaciados entre 25 y 99.


De manera similar podemos crear vectores espaciados
logartmicamente, para ello se utiliza la instruccin
logspace

e=logspace(a,b,n)

- a y b son potencias de base 10


- n es el nmero de datos

e=logspace(2,4,15)

Vector con 15 valores logartmicamente espaciados entre 100 y


10000.
Para una matriz:

A=[1 2 3 4; 5 6 7 8; 9 10 11 12]

O bien:
A = [ 1 2 3; Pueden o no
llevar ; en estas
4 5 6 lneas.
7 8 9]
Un arreglo se puede transponer con el operador
de la siguiente manera:

Transponer un vector fila:


b=[1 2 3 4 5]

resultando un vector columna:


b=
1
2
3
4
5
Ejemplos:

transponer un vector columna:


bc = [ 1 ; 2 ; 3 ; 4 ; 5 ]

transponer una matriz:


mat = [ 1 2 3; 4 5 6; 7 8 9 ]
Si nosotros definimos un vector:
S = [ 3 1.5 3.1 ]

es posible cambiar un valor de ste, por ejemplo:

S ( 2 ) = -1

dar como resultado: Posicin 2 del arreglo

S=
3.0000 -1.0000 3.1000
Tambin podemos extender el tamao de un vector,
por ejemplo:
S ( 4 ) = 5.5
har que se despliegue:
Agrega en la posicin 4 del arreglo
S=
3.0000 -1.0000 3.1000 5.5000
Cuando deseamos introducir un nmero muy grande de
datos en un vector, se puede utilizar:
(tres puntos)
al final de la lnea y continuar en la siguiente lnea.

Ejemplo:
Guarde los siguientes datos en un vector dato

dato = [29 67 39 23 66 24 37 45 26 41 55 27
96 22 43 73 48 68 22 35 31 48 35 82 28 35
44 40 41 34 ]
debe llevar un espacio antes de los puntos
EJERCICIOS
Cree un vector igualmente espaciado de valores desde 1
hasta 20 con incrementos de 1

Cree un vector igualmente espaciado de valores desde


20 hasta 2 con decrementos de 2.

Cree un vector que contenga 15 valores, igualmente


espaciados entre 4 y 20.
EJEMPLO
El volumen de un cilindro es r2h. Defina r como 3 y h
como la matriz [1, 5, 12]. Encuentre el volumen de los
cilindros.

r=3 % radio
h=[1, 5, 12] % altura de los cilindros
volumen=pi*r^2*h

volumen=
28.2743 141.3717 339.2920
Definamos la matriz
m = [ 1 2; 3 4 ]

Cada elemento de una matriz se puede llamar por


separado, por ejemplo:
m(1,2)
imprimir el valor del elemento del rengln 1, columna 2
Las matrices se pueden combinar para formar nuevas
matrices, por ejemplo:
n=[m;m]
lo cual dar como resultado una matriz con el doble de
renglones de la matriz original m, pero con el mismo
nmero de columnas.
Si por el contrario se escribe:
n1 = [ m , m ]
dar como resultado una matriz con el doble de
columnas de la matriz original m, pero con el mismo
nmero de filas.
El uso de los dos puntos nos permiten construir una
matriz o referirse a los renglones, las columnas o a una
parte especfica de una matriz, por ejemplo, si
nosotros generamos una matriz w de la siguiente
forma:
w = [ -1 : 0.5 : 4 ; 8 : -1 : -2 ; 1 : 11 ]
la instruccin:
w(:,5)
desplegar todos los elementos de la columna 5
Con la instruccin:
w(2:3,4:7)
se mostrarn los elementos de los renglones 2 y 3 de
las columnas 4 a 7.
Para extraer los elementos de la primera columna de la
matriz w definida con anterioridad y guardarlos en la
variable x, usamos la siguiente instruccin:
x=w(:,1)

De igual manera, para extraer los elementos del primer


rengln de la matriz w y formar el vector x1, usaramos
la siguiente instruccin:
x1 = w ( 1 , : )
OPERACIONES BSICAS CON MATRICES
Suma o resta de dos matrices

C=A+B D=A-B

Multiplicacin de una matriz por un escalar:

B=A*10

El operador . realiza operaciones de multiplicacin, divisin


y potencia elemento a elemento entre dos matrices vectores.

E=A.*B
F=A./B
G=A.^2
OPERACIONES BSICAS CON MATRICES

La multiplicacin de dos matrices se realiza con la


instruccin:

K=A*B
Respetando siempre la regla para la multiplicacin de
matrices, el nmero de columnas de A debe ser igual al
nmero de filas de B.
La multiplicacin de vectores y matrices requiere que
sean de tamao consistente, por ejemplo, en la
instruccin:
C *A
el nmero de columnas de C debe ser igual al nmero de
filas de A.

Si C=[1;2;3]; y A=[3 4 4 5;3 5 7 1;9 7 6 5];

la instruccin correcta sera:

C * A
Ejercicios:

Defina el vector a = [ 2.3 5.8 9 ]


Sume 3 a cada elemento de a
Eleve al cuadrado cada elemento
del vector a

Defina el vector b = [ 5.2 3.14 2 ]


Sume cada elemento del vector a con cada
elemento del vector b
Multiplique cada elemento del vector a por el
correspondiente elemento de b
Ejercicio:

Sea C la siguiente matriz:


C = [ -1 , 0 , 0 ; 1 , 1 , 0 ; 1 , -1 , 0 ; 0 , 0 , 2 ]

Extraiga los valores de la primera,


segunda y tercera columnas y
gurdelos en tres variables x, y, z
respectivamente