Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso:
COMPUTACIN II
Integrantes:
Docente:
Tema:
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.
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