Sei sulla pagina 1di 10

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA AMBIENTAL

Curso:

COMPUTACIN II

Integrantes:

CHUQUISPUMA VILCHEZ, SERGIO


ACOSTA AYALA, NICOLAS
ROSALES FERNNDEZ, ROSEMERY
PUENTE BURGA, ALEXIS

Docente:

Msc. Alexander Abel Bonifacio Castro

Tema:

Vectores y matrices en Matlab

Fecha de entrega:

23/04/17
VECTORES EN MATLAB
La representacin de un vector en Matlab se realiza de la siguiente forma:
V = [v1, v2, v3, , vn] o
V = [v1 v2 v3 vn]
Donde v1, v2, v3, , vn son las componentes del vector; V es una variable vectorial.
Al aplicar diferentes comandos sobre una variable vectorial el resultado obtenido es la
aplicacin de dicho comando sobre cada componente o elemento del vector.
Ej:
>> vectorA = [9, 16, 25, 1/9]
vectorA =
9.0000 16.0000 25.0000 0.1111
>> sqrt(vectorx)
ans =
3.0000 4.0000 5.0000 0.3333
Matlab permite poder definir una variable vectorial sin necesidad de tener que digitar
estas entre corchetes todos sus elementos y separarlos por comas o espacios en
blanco. Por ejemplo:
Variable=[a:b] Define el vector que tiene como primer y ltimo elemento al
nmero a y b respectivamente, y los elementos intermedios se diferencian
en la unidad.
Ej:
>> vectorB= [5:9]
vectorB =
5 6 7 8 9
Variable=[a:s:b] Define el vector que tiene como primer y ltimo elemento al
nmero a y b respectivamente, y los elementos intermedios se diferencian
en s.
Ej:
>> vectorB= [5:2:11]
vectorB =
5 7 9 11
Variable=linspace[a,b,n] Muestra un vector cuyos primeros y ultimo
elementos son a y b respectivamente y que tienen en total componentes
uniformemente espaciados entre s.

>> vectorC= linspace (5,10,3)


vectorC =
5.0000 7.5000 10.0000
A veces ser necesario considerar vectores filas y columna. Un vector columna se
puede obtener separando las componentes por punto y coma, o trasponiendo un
vector fila mediante una comilla simple situada al final.
Ej:
>> c= [0;7;1;5]
c=
0
7
1
5
>> c= [5:2:11]; b=c'
b=
5
7
9
11
Tambin es posible obtener un elemento o subconjunto de elementos de un vector. Se
tiene, por ejemplo:
A(n) Muestra el ensimo elemento del vector A
A(a:b) Muestra las componentes del vector A situados entre el a-simo y el
b-simo, ambos inclusive.
A(a:s:b) Muestra las componentes del vector A situados entre el a-simo y el
b-simo, ambos inclusive, pero separados de s en s unidades.
Ejemplos:
>> A= (1:7)
A=
1 2 3 4 5 6 7
>> A(5)
ans =
5
>> A(2:4)
ans =
2 3 4
>> A(2:2:6)
ans =
2 4 6
MATRICES EN MATLAB
En MATLAB, una matriz se puede definir al escribir una lista de nmeros encerrada
entre corchetes. Los nmeros se pueden separar mediante espacios o comas. Las
nuevas filas se indican con punto y coma.
Tambin se puede definir una matriz al hacer una lista de cada fila en una lnea
separada, incluso no necesita el punto y coma para la nueva lnea basta con un enter.
Tambin se puede definir una matriz al hacer una lista de cada fila en una lnea
separada, incluso no necesita el punto y coma para la nueva lnea basta con un enter.
>> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas
A=123
456
>> A = [1 2 3;
4 5 6]
A=123
456
>> A = [1 2 3 4 5 6]
A=123
456
Para acceder a los elementos individuales de una matriz lo haremos utilizando
subndices, A(n,m) donde n es el nmero de fila y m el nmero de columna. Podemos
indicar el ltimo subndice como end.
>> A = [1 2 3; 4 5 6]
>>A(1,1)
ans= 1
>>A(1,end)
ans= 3
>>A(2,2)
ans= 5
Si queremos que escriba toda una fila o columna usaremos los dos puntos. Al igual
que con los vectores podemos indicar que escriba una serie de filas o columnas.
>> A = [1 2 3; 4 5 6]
>> A (2,:) % escribe la segunda fila de la matriz
ans = 4 5 6
>> A (:,2)
% escribe la segunda columna de la matriz
ans = 2
5
Matlab tiene adems otra forma de identificar cada elemento de una matriz, de modo
que podemos acceder a un elemento de una matriz indicando slo un valor y no dos,
pero debemos saber que el orden elegido por MATLAB es por columnas as los
elementos de la matriz A del ejemplo anterior seran denominados:
Ejemplos
>> A = [1 2 3; 4 5 6] ;
>>A(5) %accede al elemento A(1,3)
ans= 3

A(1) A(3) A(5)


A(2) A(4) A(6)

Tambin es posible crear nuevas matrices a partir de vectores o matrices ya


existentes.
Ejemplos
>>A=[1 2 3 4 5]
A=
12345
>>B=1:2:9
B=
13579
>>T = [ A; B]
T=
12345
13579
En MATLAB, es vlido tener una matriz que est vaca. Por ejemplo, los siguientes
enunciados generarn cada uno una matriz vaca:
Ejemplos
>>A = [ ] >>B = 4:-1:5;
Tambin es posible eliminar filas o columnas mediante la asignacin del vacio [].
Finalmente, usar el nombre de matriz con un solo dos puntos, (:) transforma la matriz
en una sola columna.
Ejemplos
>> M = [1 2 3 ;4 5 6 ];
>> A=M(:)
A=
1
4
2
5
3
6
Podemos ampliar una matriz asignando valores a nuevas posiciones y MATLAB
llenara los espacios restantes con ceros.
Ejemplos
>> M = [1 2 3; 4 5 6; 7 8 9];
>> M(1,5)=3
M= 12303
45600
78900
CONSTRUCCIN ABREVIADA DE ALGUNAS MATRICES
zeros(n) crea una matriz cuadrada n x n de ceros.
zeros(m,n) crea una matriz m x n de ceros.
ones(n) crea una matriz cuadrada n x n de unos.
ones(m,n) crea una matriz m x n de unos.
rand(n) crea una matriz cuadrada n x n de nmeros aleatorios con distribucin
uniforme (0,1). rand(m,n) crea una matriz m x n de nmeros aleatorios con distribucin
uniforme (0,1). randn(n) crea una matriz cuadrada n x n de nmeros aleatorios con
distribucin normal (0,1). randn(m,n) crea una matriz m x n de nmeros aleatorios con
distribucin normal (0,1)

CONSTRUCCIN ABREVIADA DE ALGUNAS MATRICES


eye(n) crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto.
eye(m,n) crea una matriz m x n de unos en la diagonal y ceros el resto.
magic(n) crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las
filas y las columnas.
hilb (n) crea una matriz cuadrada n x n de Hilbert, es decir, los elementos (i,j)
responden a la expresin (1/(i+j-1)).
invhilb(n) crea una matriz cuadrada n x n que es la inversa de la matriz de Hilbert.
Ejemplos
>> zeros (3) % matriz cuadrada 3 x 3 de ceros
ans = 0 0 0
000
000
>> zeros (2,5) % matriz 2 x 5 de ceros
ans = 0 0 0 0 0
00000
>> ones (2,3) % matriz de unos
ans = 1 1 1
111
Ejemplos
>> eye(3) % matriz identidad de 3 x 3
ans = 1 0 0
010
001
>> rand(2,4) % matriz de 2 x 4 con entradas aleatorias
ans =
0.8147 0.1270 0.6324 0.2785
0.9058 0.9134 0.0975 0.5469
>> magic(3) % matriz de 3x3 cuyos renglones y columnas suman lo mismo

ans = 8 1 6
357
492
Podemos realizar operaciones entre matrices y escalares, entre matrices y vectores,
entre matrices y matrices y dependiendo de la operacin tambin es posible operar
elemento a elemento.
EXPRESIN OPERACIN
M + k Suma a los elementos de la matriz M el escalar k
M k Resta a los elementos de la matriz M el escalar k
M*k Multiplicacin los elementos de la matriz M por el escalar k
M/k Divisin los elementos de la matriz M por el escalar k
k .^ M Potenciacin del escalar k a cada uno de los elementos de M
M .^ k Potenciacin los elementos M a la potencia escalar k
Expresin Operacin
M + N'Suma de matrices
M N Resta de matrices
M * N Multiplicacin de matrices
M .* N Multiplicacin elemento a elemento
M \ N Divisin de matrices por la izquierda (sol. MX = N)
M / N Divisin de matrices por la derecha (sol. XM = N)
M/N = (M'\N')'
M ./ N Divisin elemento a elemento por la derecha
M ./ N Divisin elemento a elemento por la izquierda
M ^ k Potenciacin de la matriz cuadrada M a la potencia k
M .^ N Potenciacin elemento a elemento
M ' Transposicin compleja conjugada
FUNCIONES (CON A MATRIZ, V VECTOR Y N NMERO NATURAL)
det (A) determinante
diag (v) crea una matriz diagonal con v sobre la diagonal
diag (A) extrae la diagonal de A como un vector columna
inv (A) matriz inversa
length (A) mxima dimensin
size (A) dimensiones
size (A, 1) nmero de renglones
size (A, 2) nmero de columnas
find (A) ndices de las entradas de A distintas de 0
fliplr (A) voltea la matriz de izquierda a derecha
flipud (A) voltea la matriz de arriba a abajo
reshape (A,m,n) devuelve una matriz m x n cuyos elementos se toman por columnas
de A
FUNCIONES
rot90 (A) gira la matriz 90 en sentido contrario al reloj
rot90 (A,n) gira la matriz n x 90
expm (A) exponencial matricial
logm (A) logaritmo matricial
sqrtm (A) raz cuadrada matricial
funm (A,@funcin) evala la funcin en la matriz A
exp, log, sqrt operan elemento a elemento
eig (A) valores propios
cond (A) nmero de condicin (sensibilidad a errores en datos)
norm (A) norma
norm (A,n) norma-n
normest (A) estimacin de la norma-2
FUNCIONES
null (A) espacio nulo
orth (A) ortogonalizacin
pinv (A) pseudoinversa
poly (A) polinomio caracterstico
rank (A) rango
rref (A) reduccin mediante la eliminacin de Gauss
trace (A) traza
tril (A) matriz triangular inferior a partir de la matriz A
triu (A) matriz triangular superior a partir de la matriz A
[VE,VA] = eig (A) VE son los vectores y VA son los valores propios
[L,U] = lu (A) factorizacin LU
[Q,R] = qr (A) factorizacin QR
Cuando alguno de los operadores relacionales (, <=, >=, == y =) acta entre dos
matrices del mismo tamao, el resultado es otra matriz de ese mismo tamao
conteniendo unos y ceros, segn los resultados de cada comparacin true o false,
respectivamente.
Ejemplos
>> A=magic(3)
A=816
357
492
>> M=A>4
M=
101
011
010
FUNCIONES
any(x) funcin vectorial; verifica si alguno de los elementos del vector x cumple una
determinada condicin.
any(A) se aplica por separado a cada columna de la matriz A. El resultado es un vector
de unos y ceros
all(x) funcin vectorial; verifica si todos los elementos del vector x cumplen una
condicin. all(A) se aplica por separado a cada columna de la matriz A. El resultado es
un vector de unos y ceros
find(x) busca ndices correspondientes a elementos de vectores que cumplen una
determinada condicin. El resultado es un vector con los ndices de los elementos que
cumplen la condicin find(A) cuando esta funcin se aplica a una matriz la considera
como un vector con una columna detrs de otra.
Ejemplos
>> A=magic(3)
A=816
357
492
>> m=find(A>4)
m= 1
5
6
7

Potrebbero piacerti anche