Vous êtes sur la page 1sur 7

INFORMATICA

APLICADA A LOS
PROCESOS
VECTOR Y MATRICES

ESCUELA ACADEMICO
PROFESIONAL DE
INGENIERIA QUIMICA
VIII Ciclo

OBJETIVOS DE LA PRCTICA
El objetivo de la prctica es introducir las estructuras de datos vector y matriz en el lenguaje
MATLAB. MATLAB es fundamentalmente un programa para el clculo matricial.
MARCO TEORICO
ARREGLOS: Es un conjunto de nmeros, ordenados en filas y columnas.
Arreglos unidimensionales: Es un conjunto de nmeros, ordenados en una sola fila o
columna llamados vectores.
Arreglos bidimensionales: Es un conjunto de nmeros, ordenados en filas y
columnas, llamada matriz.
DEFINICIN DE VECTOR
Un vector es un arreglo finito y ordenada de elementos homogneos, es decir, elementos
del mismo tipo. Cada elemento se identifica por su posicin (ndice) en el vector.
Los vectores son variables que tienen nombres. Se sugiere utilizar letras minsculas para los
vectores.
Ejemplo: vector v de 5 elementos enteros.

v =[ 4 8 120 15 22 ]
-4

v(1
)

v(2
)

12
0
v(3
)

-15

22

v(4
)

v(5
)

TIPO DE VECTORES
VECTOR FILA: Un Vector Fila es una matriz de nmeros
ordenados 1 x N escritos de la siguiente forma:

[ x1

x 2 x3 x n ]

INTRODUCIR VECTORES DESDE TECLADO.


Un vector se define desde teclado escribiendo una apertura
de corchete, los elementos del vector, separados por
comas o espacios en blanco y un cierre corchetes.
VECTOR COLUMNA: Un Vector Columna es un conjunto
ordenado de n nmeros escritos de la siguiente forma N
x 1:
Elementos separados con punto y coma (;)

[]
x1
x2
x3
.
x3

Columna a Fila y viceversa: con la transpuesta ( )


apostrofe.

Ing. Victor Ore G.

Pgina 1

Ejemplo:
>> v=[2 -5 sqrt(3)]
ans
v=
2.0000 -5.0000

1.7321

Ejemplo:
Si queremos definir un vector
columna,
entonces
los
elementos irn separados por
puntos y comas:
>> u=[10;20;30]
ans

Ejemplo:
Transpuesta de u:
ans

GENERACION DE VECTORES POR LOS COMANDOS (linspace y logspace)


Variable=linspace(x1,x2,n)
Ejemplo
primer elemento: x1
ltimo u=linspace(0,10,10)
elemento: x2
ans
Genera un vector con n valores igualmente espaciados
entre x1 y x2
Variable=logspace(primer
elemento,
ltimo
elemento, n)
Define el vector cuyo primer y ltimo elemento son los
especificados, y que tiene en total n en escala
logartmica uniformemente espaciados entre s.

MATLAB permite definir


sencilla.
COMANDO
[* * * *]
m:n
m:d:n

Ejemplo
r=logspace(0,4,10)
ans

vectores cuyas componentes estn equiespaciadas de forma muy


USO
Genera el vector (*, *, *, , *)
Genera el vector (m, m+1, ., n)
Genera el vector (m, m+d, m+2d, n)

Por ejemplo, para definir un vector h cuya primera componente sea el 3, la ltima el 15 y
la distancia entre cada para de elementos consecutivos sea 2, tenemos que escribir:
h = [3:2:15]
h=
3
5
7
9 11 13 15
ELEMENTOS DE VECTORES
Una vez definida un vector es posible acceder o modificar sus elementos con las rdenes
siguientes:
ACCESO A LOS ELEMENTOS DE UN VECTOR.
Se accede al elemento del vector, escribiendo el nombre del vector seguido de la posicin o
ndice entre parntesis.
h(1) vale 3 ; h(2) vale 5 ; . . . ; h(7) vale 15
EJERCICIOS 1:
Considere los siguientes vectores:

x=[ 1 2 3 ]

y=[ 3 2 1 ]

Responder
a) Hallar el elemento de la columna 3, del
vector x.
Procedimiento

b) Hallar el elemento de la columna 2, del


vector y.
Procedimiento

ans

ans

c) Hallar el vector z que est formado


por el vector x e y.
Procedimiento

d) Reemplazar el elemento de la segunda


columna del vector x por el nmero
-4.
Procedimiento

ans

ans

e) Hallar el vector vaco.


Procedimiento

Ing. Victor Ore G.

f) Obtenga un vector z cuyos


componentes sean los elementos del
vector x elevados a la potencia

Pgina 2

ans

especificada por cada elemento


correspondiente en el vector y.
Procedimiento
ans

g) x(1)
ans

h) y(1)=-3

i)

j)

y(3)=x(1)+x(3)
ans

l)

Obtener un vector de 6 nmeros entre


0 y 20 igualmente espaciados.

ans

x(2)=y(1)
ans

k) Obtener un vector cuyos componentes


se encuentren entre 5 y 25, y
separados por 5 unidades.
Procedimiento
ans

Procedimiento
ans

OPERACIONES CON VECTORES


OPERADOR
OPERACION
==
Igualdad de vectores (componente por componente)
.^
Potencia de vectores (componente por componente)
.* , ./
Producto y divisin de vectores (componente por
componente)
+,Suma y resta de vectores
Importante: No existe una multiplicacin de vectores, la operacin anterior es
operar los vectores elemento a elemento.
EJERCICIOS 2:
Definir los siguientes vectores en Matlab
;
u=1 :3
v =1 :2 : 3
Hallar
a) u= =v
b) u.*v
ans
ans
d) 2*u
ans

e) u+v
ans

c) u.^v
ans
f) u+1
ans

COMPARACION DE VECTORES
OPERADOR
OPERACION
~=
Diferente de (componente por componente)
<
Menor que (componente por componente)
>
Mayor que (componente por componente)
<=
Menor igual (componente por componente)
>=
Mayor igual (componente por componente)
EJERCICIOS 3:
Definir los siguientes vectores en matlab

x=[ 1 2 3 ]

y=[ 3 2 1 ]

Hallar
a) x~=y

Ing. Victor Ore G.

b) x>=1

Pgina 3

c) y<5

ans
d) x>=y
ans

ans
e) fiqp=[1 1 2 3 5 8 13]
Procedimiento

ans
f) fiqp(fiqp<5)
ans

ans
Algunas funciones predefinidas
FUNCION
USO
abs(x)
Calcula el valor absoluto de los elementos de un vector x
sqrt(x)
Calcula la raz cuadrada de los elementos de un vector x
exp(x)
Calcula la funcin exponencial de los elementos de un vector x
log(x)
Calcula el logaritmo natural de los elementos de un vector x
sin(x)
Calcula el seno de los elementos de un vector x
sind(x)
Es el seno de los elementos de x, expresado en grados.
cos(x)
Calcula el coseno de los elementos de un vector x
tan(x)
Calcula la tangente de los elementos de un vector x
length(x)
Calcula el nmero de elementos de un vector x
max(x)
Calcula el mayor de un conjunto de datos x
min(x)
Calcula el menor de un conjunto de datos x
[xm,im]=max Mximo elemento de un vector. Devuelve el valor mximo xm y la
(x)
posicin que ocupa im
sum(x)
Calcula la suma de los elementos de un vector x
prod(x)
Calcula el producto de los elementos de un vector x
mean(x)
Calcula la media aritmtica de un conjunto de datos x
sort(x)
Ordena de menor a mayor los elementos de un vector x
EJERCICIOS 4:
Definir el siguiente vector en matlab
x=[-9 -4 -1 0 1 16]
Hallar:
a) abs(x)
b) sqrt(abs(x))
ans
ans

c) cosd(x)
ans

d) mean(x)
ans

e) median(x)
ans

f) sum(x)

g) mean(x)
ans

h) std(x)
ans

i)

j)

k) min(x)
ans

l)

sord(x)
ans

ans
sqrt(x)
ans
max(x)
ans

EJERCICIOS: Diversos
1. Dado un vector r, de 10 elementos igualmente espaciados entre -1.7 y 3.5, se desea:
Crear un escalar v1 con el 3 elemento del vector r.
2. Crear un vector v2 con los elementos de la posicin 2 a la 5 del vector r.
3. Crear un vector v3 con los elementos de la posicin 2, 3, 5 y 7 del vector r.
4. Crear un vector v4 con los elementos de las posiciones 5 a 1 del vector r.
MATRICES
Es un arreglo rectangular de nmeros (reales o complejos) ordenados en filas y columnas.
Una matriz es, como el vector, una coleccin de elementos del mismo tipo. Sin embargo,
mientras el vector es unidimensional una sola fila o columna en la matriz los datos se
organizan en dos o ms dimensiones.

Ing. Victor Ore G.

Pgina 4

La manera ms fcil de ingresar matrices es enumerando los elementos de sta de tal


manera que:
Para obtener una columna, los elementos deben estar separados por espacios en blanco
comas.
Para obtener una fila, se coloca punto y coma ; al final de ingresar los elementos.
Los elementos estn cerrados entre corchetes, [ ].
Por ejemplo, a continuacin tenemos una matriz M de dimensin 3x4 (3 filas x 4
columnas):
M=[-5 4 1 -2; 3 2 10 -5; 6 3 -1 0];
% El punto y coma omite la salida del resultado.

5 4 1 2
M = 3 2 10 5
6 3 1 0

Se sugiere utilizar letras maysculas para las matrices.


GENERACIN DE MATRICES EXPLCITAMENTE
Para obtener una matriz escribiendo sus Debe observarse que el nmero de
elementos solo hay que tener en cuenta elementos en cada fila debe ser el mismo;
unas pocas reglas:
en caso contrario, MATLAB producira un
Los elementos de la matriz hay que mensaje de error. Por ejemplo para
introducir la matriz
introducirlos fila a fila.
Los elementos de cada fila deben estar
separados por comas (,) o espacios en
16 3 2 13
blanco.
A= 5 10 11 8
Para indicar el final de una fila se debe
9 6 7 12
escribir (;)
4 15 14 1
La lista de todos los elementos debe
estar encerrada entre corchetes, [ ].

OBSERVACION
Observacin (1):
En MatLab se permite la
creacin de matrices vacas.

Ejemplo:
>> A=[ ]
A=

>> whos
Name
Attributes

[]

MATRICES PREDEFINIDOS
COMANDO
EXPLICACION
eye(n)
Forma la matriz unidad de tamao
(nxn)

Ing. Victor Ore G.

Pgina 5

0x0

Size

Bytes

Class

double

EJEMPLO
>> eye(4)
Forma la matriz unidad de tamao
(4x4)
ans

zeros(n,m)

Forma una matriz de ceros de


tamao (nxm)

zeros(3,5)
Forma una matriz de ceros de
tamao (3x5)
ans

ones(nxm)

Forma una matriz de unos de


tamao (nxm)

ones(3,3)
Forma una matriz de unos de
tamao (3x3)
ans

rand(n,m)

Forma una matriz de nmeros


aleatorios entre 0 y 1, con
distribucin uniforme, de tamao
(nxm)

rand(2,5)
Forma una matriz de nmeros
aleatorios entre 0 y 1, con
distribucin uniforme, de tamao
(2x5).
ans

magic(n)

Crea una matriz (nxn) con los


nmeros 1, 2,... 4*4, con la
propiedad de que todas las filas y
columnas suman lo mismo.

magic(4)
Crea una matriz (4x4) con los
nmeros 1, 2,... 4*4, con la
propiedad de que todas las filas y
columnas suman lo mismo.
ans

diag(A)

diagonal como columna

FUNCIONES MATRICIALES ELEMENTALES


B = A'
Calcula la traspuesta (conjugada) de la matriz A
t = trace(A)
Devuelve la traza t (suma de los elementos de la diagonal) de una matriz
cuadrada A
[m,n]
= Devuelve el nmero de filas m y de columnas n de una matriz rectangular
size(A)
A
n = size(A)
Devuelve el nmero de filas de A
nf
= Idem de tamao (2x5
size(A,1)
nc
= Devuelve el nmero de columnas de A
size(A,2)

Ing. Victor Ore G.

Pgina 6

det(A)
inv(A)

Sirve para calcular el determinante de la matriz A.


Sirve para invertir la matriz A.

ACCESO A LOS ELEMENTOS DE UNA MATRIZ.


Para acceder a cualquiera de sus elementos debemos escribir el nombre de la matriz y entre
parntesis la fila
y columna en la que est: matriz (fila, columna).
Por ejemplo: M(3, 2), M(1, 4), etc.
SUBMATRICES
Generacin de una submatriz a partir de una matriz dada.
APLICACIN DE MATRICES
Ejercicios resueltos
EJERCICIO 1: Considere la siguiente matriz

11
21
A=
31
41

12
22
32
42

13
23
33
43

14
14
34
44

Se pide:
a) Introducir la matriz A.
b) Obtener los valores de la primera columna.
c) Obtener los valores de la segunda fila.
d) Obtener los valores de la segunda y la tercera columna.
e) Obtener la diagonal de A.
f) Obtener una matriz de 2x2 donde todos lo elementos sean 1.
g) Obtener una matriz identidad de orden 2x2.
Ejercicio 2: Se trata de diferenciar el uso de funciones orientadas al elemento de las
orientadas a operar con la matriz:
a) Entrar la siguiente matriz:

[ ]

0
A=
6

b) Encontrar la matriz transpuesta de A


c) Encontrar los autovalores y autovectores de A
d) Calcular la matriz columna resultante de multiplicar elemento a elemento B y C

[]

1
B= 1
1

C=[ 2 3 4 ]

APLICACIN
Ejercicio 1
Define tres variables con los siguientes valores: a = 1.5, b = 3.4 y c = 5.2. Calcula
el valor de d para

Ing. Victor Ore G.

d=

b c

ca ba

Pgina 7

Vous aimerez peut-être aussi