Sie sind auf Seite 1von 16

Curso de MatLab Basico

Sesion 2: Creacion, manipulacion y operaciones con arreglos


Milton Torres

17 de marzo de 2016

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

1 / 16

Contenido
1

Creacion de matrices

Manipulacion de arreglos

Adicion de nuevos elementos a variables ya creadas

Eliminacion de elementos

Funciones para la manipulacion de arreglos

Operaciones y funciones con arreglos

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

2 / 16

Creaci
on de matrices

Creacion de matrices

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

3 / 16

Creaci
on de matrices

Construccion de algunas matrices


Funci
on
zeros(n)
zeros(m,n)
ones(n)
ones(m,n)
rand(n)
rand(m,n)
randn(n)
randn(m,n)
eye(n)
eye(m,n)
magic(n)

hilb(n)

invhilb(n)

Milton Torres

Qu
e hace?
Crea una matriz cuadrada n n de ceros.
Crea una matriz m n de ceros.
Crea una matriz cuadrada n n de unos.
Crea una matriz m n de unos.
Crea una matriz cuadrada n n de numeros
aleatorios con distribucion uniforme (0, 1).
Crea una matriz m n de numeros aleatorios
con distribucion uniforme (0, 1).
Crea una matriz cuadrada n n de numeros
aleatorios con distribucion normal (0, 1).
Crea una matriz m n de numeros aleatorios
con distribucion normal (0,1).
Crea una matriz cuadrada n x n de unos en la
diagonal y ceros el resto.
Crea una matriz m n de unos en la diagonal
y ceros el resto.
Crea una matriz cuadrada n n de enteros
de modo que sumen lo mismo las filas y las
columnas.
Crea una matriz cuadrada n n de Hilbert, es
decir, los elementos (i, j) responden a la expresion (1/(i + j 1)).
Crea una matriz cuadrada n n que es la inversa de la matriz de Hilbert.
Curso de MatLab B
asico

17 de marzo de 2016

4 / 16

Manipulaci
on de arreglos

Manipulacion de arreglos

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

5 / 16

Manipulaci
on de arreglos

Utilizacion de los dos punto (:) en la manipulaci


on de arreglos

Para vectores:
va(:) Se refiere a todos los elementos del vector va (columna o fila).
va(m:n) Se refiere a todos los elementos entre las posiciones m y n del
vector va.

Para matrices:
A(:,n) Se refiere a los elementos de la columna n de la matriz A.
A(n,:) Se refiere a los elementos de la fila n de la matriz A.
A(:,m:n) Se refiere a los elementos entre las columnas m y n de la matriz A.
A(m:n,:) Se refiere a los elementos entre las filas m y n de la matriz A.
A(m:n, p:q) Se refiere a los elementos de la fila m a la n, y a los de la
columna p a la q de la matriz A.
Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

6 / 16

Adici
on de nuevos elementos a variables ya creadas

Adicion de nuevos elementos a variables


ya creadas

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

7 / 16

Eliminaci
on de elementos

Eliminacion de elementos

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

8 / 16

Funciones para la manipulaci


on de arreglos

Funciones para la manipulacion de


arreglos

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

9 / 16

Funciones para la manipulaci


on de arreglos

Funciones para la manipulacion de arreglos


Funci
on
length(A)

Qu
e hace?
Devuelve el numero de elementos de A.

size(A)

Devuelve un vector fila [m,n], donde m y n representan el tamano m n del arreglo A.

reshape(A,m,n)

Reordena una matriz A que tiene r filas y s columnas, a una matriz m filas y n columnas. El valor
de r por s debe ser igual al de m por n

diag(v)

Cuando v es un vector, este comando crea una


matriz cuadrada con los elementos de v en la
diagonal.

diag(A)

Cuando A es una matriz, este comando crea un


vector a partir de los elementos de la diagonal A.

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

10 / 16

Operaciones y funciones con arreglos

Operaciones y funciones con arreglos

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

11 / 16

Operaciones y funciones con arreglos

Operaciones basicas con matrices


Funci
on
A+B
A-B
A*B
A.*B
A/B
A./B
A \B
A .\B
A^n
A.^n
A
A.
Milton Torres

Operaci
on
Suma de matrices
Resta de matrices
Multiplicacion de matrices
Multiplicacion elemento a elemento de matrices
Division de matrices por la derecha
Division elemento a elemento de matrices por la
derecha
Division de matrices por la izquierda
Division elemento a elemento de matrices por la
izquierda
Potenciacion (n debe ser un numero, no una
matriz)
Potenciacion elemento a elemento de matrices
Trasposicion compleja conjugada
Trasposicion de matrices
Curso de MatLab B
asico

17 de marzo de 2016

12 / 16

Operaciones y funciones con arreglos

Operaciones basicas con vectores

Funci
on
cross(x,y)

Operaci
on
Producto vectorial entre los vectores x e y

dot(x,y)

Producto escalar entre los vectores x e y

Milton Torres

Curso de MatLab B
asico

17 de marzo de 2016

13 / 16

Operaciones y funciones con arreglos

Funciones para el analisis de matrices


Funci
on
cond(A)
det(A)
diag(v)
diag(A)
eig(A)
inv(A)
length(A)
norm(A)
norm(A,n)
normest(A)
null(A)
orth(A)
pinv(A)
poly(A)
rank(A)
rref(A)
size(A)
trace(A)
tril(A)
triu (A)
Milton Torres

Operaci
on (Con A matriz, v vector y n n
umero natural)
numero de condicion
determinante
crea una matriz diagonal con el vector v sobre la diagonal
extrae la diagonal de la matriz A como un vector columna
valores propios
matriz inversa
maxima dimension
norma
norma-n
estimacion de la norma-2
espacio nulo
ortogonalizacion
pseudoinversa
polinomio caracterstico
rango
reduccion mediante la eliminacion de Gauss de una matriz
dimensiones
traza
matriz triangular inferior a partir de la matriz A
matriz triangular superior a partir de la matriz A
Curso de MatLab B
asico

17 de marzo de 2016

14 / 16

Operaciones y funciones con arreglos

Otras operaciones con matrices


Funci
on
find(A)
fliplr(A)
flipud(A)
rot90(A)
rot90(A,n)
expm(A)
logm(A)
sqrtm(A)
funm(A,@funci
on)
exp, log, sqrt,...
[VE,VA] = eig(A)
[L,U] = lu(A)
[Q,R] = qr(A)

Milton Torres

Operaci
on (Con A matriz, m y n n
umeros naturales)
devuelve los ndices donde las entradas de A son distinto de
cero
intercambia la matriz de izquierda a derecha
intercambia la matriz de arriba a abajo
gira la matriz 90o en sentido contrario a las agujas del reloj
gira la matriz n x 90o
matriz exponencial
matriz logartmica
matriz de races cuadradas
evalua la funcion que indiquemos en la matriz A
operan elemento a elemento
VE son los vectores propios y VA son los valores propios
factorizacion LU
factorizacion QR

Curso de MatLab B
asico

17 de marzo de 2016

15 / 16

Operaciones y funciones con arreglos

Mas funciones con arreglos


Funci
on
mean(A)
C = max(A)

[d, n] = max(A)
min(A)
[d, n] = min(A)
sum(A)
sort(A)
median
std(A)

Milton Torres

Operaci
on
Si A es un vector, retorna el valor medio de los elementos.
Si A es un vector, C contendra el elemento mayor de A. Si
A es una matriz, C contendra un vector fila que representa el
elemento mayor de cada columna de A.
Si A es un vector, d contendra el elemento mayor de A, y n
la posicion del elemento (de la primera aparicion).
Lo mismo que max(A), pera para el elemento menor.
Lo mismo que [d, n] = max(A), pera para el elemento
menor.
Si A es un vector, calcula la suma de sus elementos.
Si A es un vector, devuelve el mismo vector ordenado en orden
ascendente.
Si A es un vector, devuelve el valor de la mediana de los
elementos del vector.
Si A es un vector, devuelve la desviacion estandar de los
elementos.
Curso de MatLab B
asico

17 de marzo de 2016

16 / 16