Está en la página 1de 4

INFORMATICA APLICADA A LOS PROCESOS ESCUELA ACADEMICO

PROFESIONAL DE QUIMICA
FACULTAD DE INGENIERIA INTRODUCCION A MATLAB III CICLO “B”
QUIMICA Y PETROQUIMICA

1. VECTORES Y MATRICES
1.1. VECTORES
En Matlab se usan mucho los arreglos de números, que se llaman vectores si se trata de una fila de números o
matrices si se trata de arreglos de filas y columnas. En esta guía empezamos con los vectores.
Vector fila: Un Vector Fila es una matriz de números ordenados “1 x N” escritos de >> v=[10 20 30]
la siguiente forma: [ X 1 , X 2 , . . X n ] v
Para introducir un vector, se escribe una apertura de corchete, los elementos del 10 20 30
vector separados por espacios y un cierre de corchete. Se pueden usar también
comas para delimitar las componentes del vector.
Vector columna: Un Vector Columna es un conjunto ordenado de “n” números >> v=[10;20;30]
escritos de la siguiente forma “N x 1”: v=
Elementos separados con punto y coma (;) 10
X 1; 20

[]
30
X2 ;
.
.
Xn
Fila a columna y viceversa: con la transpuesta ( ´ )
El operador (:) El operador (:) es utilizado para especificar rangos, su forma de v=[0:2:10]
empleo es muy simple y sus beneficios inmensos. v=
Forma de empleo: 0 2 4 6 8 10
<vector>=[val_ini : paso : val_fin];
EJERCICIOS (1): DE VECTORES
a) Obtenga la suma de los elementos de x y y
b) Obtenga un vector z cuyos componentes sean los elementos del
vector x elevados a la potencia especificada por cada elemento
4

[]
correspondiente en el vector y.
1 c) Dividir cada elemento de y para cada elemento correspondiente
1) Dados los vectores x=[3 2 6 8] ; y=
3 de x.
5 d) Obtenga un vector z cuyos componentes sean los elementos del
vector x multiplicados por cada elemento correspondiente del
vector y.
e) Ejecutar la operación xT y−z
2) Dados los vectores: a) Calcular el vector 3a1 – 2a2 + 4a3
1 −1 −1 b) Hallar la transposición (obtener vector fila)

a1 =
2
3
[] [ ] [ ]
, a2 =

4
0
2
, a3 =

−3
3) Obtener un vector cuyos
−2

3
0
c) .^ elevara una potencia elemento a elemento (a .^2)
d) .* producto elemento a elemento (a1 .* a2)
e) ./ división elemento a elemento (a1 ./a2)

a) Se encuentren entre 5 y 25, y separados por 5 unidades.


b) Sean los números entre 10 y 30 separados por una unidad.
componentes:
c) 6 números entre 0 y 20 igualmente espaciados
4) Dado el siguiente vector: Realiza la lectura y asignación de posiciones específicas.
v = [0 2 4 6 8 10] a) v(1) b) v(5) c) v(1) = -4 d) v(2) = v(1) e) v(5) = v(4) + v(3)
Funciones exclusivas sobre vectores
Siendo x,y vectores:  mean(x): valor medio de los elementos de un vector
 length(x): dimensión del vector.  std(x): desviación típica
 max(x): máximo elemento de un vector.  prod(x): producto de los elementos de un vector
 min(x): mínimo elemento de un vector.  cumprod(x): devuelve el vector producto
 sum(x): suma de los elementos de un vector acumulativo de los elementos de un vector
 cumsum(x): devuelve un vector con la suma  sort(x): ordena de menor a mayor de los elementos
acumulativa de los elementos de x de un vector x.
 rank(X)  dot(x,y), cross(x,y): producto escalar y vectorial

18/05/2015 Ing. Victor Ore G. Pá gina 1


: Para calcular su rango
5) Dado el siguiente vector w = [1 2 3 4 5] Hallar:
a)sum(w) b) mean(w) c) std(w) d) cumprod(w)
e) cumsum(w)

1.2. MATRICES
Se pueden introducir matrices en MATLAB de varias formas:
 Introduciendo una lista explícita de elementos.  Cargando matrices desde un fichero de datos
 Generando matrices con funciones predefinidas en externo.
MATLAB.  Creando matrices con funciones definidas por el
usuario atraves de ficheros M.

GENERACIÓN DE MATRICES EXPLÍCITAMENTE


Para obtener una matriz escribiendo sus elementos solo Debe observarse que el número de elementos en cada fila
hay que tener en cuenta unas pocas reglas: debe ser el mismo; en caso contrario, MATLAB produciría
 Los elementos de la matriz hay que introducirlos fila un mensaje de error. Por ejemplo para introducir la matriz
a fila.
 Los elementos de cada fila deben estar separados 16 3 2 13
por comas (,) o espacios en blanco.
 Para indicar el final de una fila se debe escribir (;)
 La lista de todos los elementos debe estar encerrada
entre corchetes, [ ].
[
A= 5 10 11 8
9 6 7 12
4 15 14 1
]
OBSERVACIONES
Observación (1): Ejemplo: >> whos
En MatLab se permite la creación de matrices vacías. >> A=[ ] Name Size Bytes Class Attributes
A=
[] A 0x0 0 double
Observación (2): Por Ejemplo:
Referenciar o visualizar los elementos de una matriz se >> A(3,2)
acceden por dos acciones. ans =
 Poniendo los 2 índices entre paréntesis separados 8
por coma (Ej. A(3,2)) o >> A(6)
 A(6) >> A=[1 2 3; 4 5 6; 7 8 9] ans =
A= 8
Observación (3): 1 2 3 >> A(2,:)
Se desea visualizar todos los elementos de la fila 2 de A: 4 5 6 ans =
7 8 9 4 5 6
Observación (4): >> A(:,2:3)
Se desea visualizar todos los elementos de las columnas ans =
2 y 3 de A: 2 3
5 6
8 9
Observación (4): >> V=[10 20 30] >> V(3)
Si estamos trabajando con vectores bastaría colocar un V = ans =
solo índice. 10 20 30 30
EJERCICIOS (2): Ingrese las siguientes instrucciones de asignación y observe detenidamente sus resultados.
>> B = [2; 4; 6; 10] >> C = [5 3 5; 6 2 -3] >> E = [3 5 10 0; 0 0 0 3; 3 9 9 8]
B= C= E=

>> T=[4 24 9] >> Q=[T 0 T] >> V=[C(2,1); B]


T= Q= V=

18/05/2015 Ing. Victor Ore G. Pá gina 2


Dé los tamaños de las siguientes matrices. Emplee el comando whos.

EJERCICIOS (3):
Dada la siguiente matriz :
0.6 1.5 2.3 −0.5

[
8.2 0.5 −0.1 −2.0
G= 5.7 8.2
0.5 0.5
9.0
2.4

a) >> A=G(:,2)
1.5
0.5
1.2 −2.3 −4.5 0.5
]
Indique el contenido de las siguientes matrices:
b) >> T1 = G(4:5, 1:3) c) >> T2 = G(1:2:5,:)
A= T1 = T2 =

d) >> C = 10:15 e) >> D = [4:9; 1:6] f) >> F = 0.0:0.1:1.0


C= D= F=

GENERANDO MATRICES CON FUNCIONES PREDEFINIDAS EN MATLAB


>> eye(5) Matriz de F =rand(3)
ans = números F=
1 0 0 0 0 aleatorios 0.8147 0.9134 0.2785
Matriz unitaria
eye(n) 0 1 0 0 0 rand(n) entre 0 y 1 0.9058 0.6324 0.5469
(n x n)
0 0 1 0 0
(n x n) 0.1270 0.0975 0.9575
0 0 0 1 0
0 0 0 0 1
>> zeros(3) Matriz de >> rand(3,4)
ans = números ans =
0 0 0 aleatorios 0.9649 0.9572 0.1419
0 0 0
Matriz de ceros entre 0 y 1 0.7922
zeros(n) 0 0 0 rand(n,m)
(n x n) (n x m) 0.1576 0.4854 0.4218
0.9595
0.9706 0.8003 0.9157
0.6557
>> zeros(3,4) magic(n) matriz
ans = mágica (n x
0 0 0 0 n): 1 hasta
0 0 0 0
N^2 con
Matriz de ceros 0 0 0 0
zeros(n,m) sumas
(n x m)
iguales en
filas,
columnas y
diagonales.
>> ones(2) >> ones(3,4)
ans = ans =
Matriz de unos Matriz de
ones(n) 1 1 ones(n,m) 1 1 1 1
(n x n) unos (n x m)
1 1 1 1 1 1
1 1 1 1
EJERCICIOS (4):
SOLUCIONES DE SISTEMAS DE ECUACIONES LINEALES

18/05/2015 Ing. Victor Ore G. Pá gina 3


1. Considerando el siguiente sistema de ecuaciones lineales, determinar los valores x1 y x2 mediante el método de la
matriz inversa.
A) 2X1 + 3X2 = 8 B) 3x1 + 2x2 – x3 = 4 C) x – 2y +3z = 17 D) 0.1x1 – 0.5x2 + x4 = 2.7
4X1 – 3 X2 = -2 2x1 + x2 – 2x3 = 3 3x + y – 2z = 0 0.5x1 -2.5x2 + x3 – 0.4x4 = -4.7
x1 + x2 – 2x3 = -3 2x + 3y +2 = 7 x1 + 0.2x2 –0.1x3 + 0.4x4 = 3.6
0.2x1 + 0.4x2 – 0.2x3 = 1.2

18/05/2015 Ing. Victor Ore G. Pá gina 4