You are on page 1of 26

Matlab

FabricioChala
EntornodeMatlab
Editordevariables Workspace

Folder
Actual

Ventanadecomandos Historialdecomandos

Matlab FabricioChala 2
EntornodeMatlab
2.Abrireditor 3.Abrireditorconnombre

1.Abrir
editor

Editordeficheros

Matlab FabricioChala 3
Importacindedatos
Interactivo

Matlab FabricioChala 4
Importacindedatos

Matlab FabricioChala 5
Importacindedatos

Matlab FabricioChala 6
Importacindedatos
Xlsread

Matlab FabricioChala 7
Exportardatos

Matlab FabricioChala 8
Exportardatos

Matlab FabricioChala 9
Exportardatos

Matlab FabricioChala 10
Matricesyvectores
Lasmatricesyvectoressedefinenporlasfilasyseusancorchetes[...]para
definirlas.
Vectorfila:cuandolosnmerosestnseparadosporespaciosenblancoocomas.

Fila=[123]

Vectorcolumna:cuandolosnmerosestnseparadosporenters opuntoycoma.

Columna=[1;2;3]

Matriz:Loselementosdeunamismafilaestnseparadosporespaciosenblancoo
comas,mientrasquelasfilasestnseparadasporenters oporpuntoycoma.

A=[Fila1;Fila2]
A=[123;456]

Matlab FabricioChala 11
Matricesyvectores
Para acceder a los elementos de un vector se coloca el nombre del vector seguido
de la ubicacin entre parntesis (p.e. v(3), muestra el tercer valor del vector v).
Paraunamatriz:A(i,j)muestraelelementoqueseencuentraenlaisima filayen
lajsima columnadelamatrizA.
Importante:lasmatricessealmacenanporcolumnas(aunqueseintroduzcanpor
filas),entoncessepuedeaccederacualquierelementodeunamatrizconunsolo
subndice.
1 2 3
4 5 6
7 8 9
A(3,2)=A(6)=8

ParaextraerunacolumnadeunamatrizseutilizaelsiguientecomandoA(:,i).Dela
mismamanera,paraextraerunafilautilizamosA(i,:).

Matlab FabricioChala 12
Matricesyvectores
Matlab permite crear rpidamente las siguientes matrices:

TipodeMatriz CdigoenMatlab
Matriznula zeros(i,j)
Matrizdeunos ones(i,j)
Matrizidentidad eye(i)
Matrizcuadradadondelasumadelasfilas
magic(i)
esigualalasumadelascolumnas
Matrizdenmerosaleatorios rand(i,j)

Adems podemos obtener rpidamente la siguiente informacin:

Informacin CdigoenMatlab
Determinante det(A)
Diagonal diag(A)
VectoresyValorespropios [g,k]=eig(A)

Matlab FabricioChala 13
Matricesyvectores
Concatenacin de matrices: concatenar matrices es el proceso de unir dos o ms
matrices para crear una nueva.

SeaAunamatriz2x2yB2x5,entonces:
C=[AB],ser unamatrizde2x7

Sea x=a:n:b, este comando produce un vector la iniciando en a y terminando en


b. El parmetro n indica el incremento (positivo o negativo).
x=1:2:10
Creaelvector:x=13579

Matlab FabricioChala 14
Operacionesconmatricesyvectores
Cuando el resultado de una operacin no ha sido asignado a una variable,
MATLAB utiliza un nombre de variable por defecto (ans, de answer).
Operadoresaritmticos
Operacin OperadorenMatlab
Suma ^
Resta *
Multiplicacin /
Divisinderecha \
Transpuesta ^
Inversa inv(matriz)
Potencia

Matrizyescalar:losoperadoresanterioressepuedenaplicarentreunescalary
unamatriz;enestecaso,laoperacinconelescalarseaplicaacadaunodelos
elementosdelamatriz.
Divisinderecha:seusaparadividirporunescalartodosloselementosdeuna
matrizovector.
Matlab FabricioChala 15
Operacionesconmatricesyvectores
Operadores para la solucin de sistema de ecuaciones lineales
Divisin izquierda (\): este operador se usa para la solucin de sistema de
ecuaciones lineales como el siguiente: Ax = b; donde, x y b son vectores columna y
A es una matriz invertible.
La solucin de este sistema se puede escribir en dos formas:
x=inv (A)*b
x=A\b
Este operador es aplicable aunque la matriz no tenga inversa e, incluso, no sea
cuadrada, en cuyo caso la solucin se obtiene por medio del mtodo de mnimos
cuadrados.
Tambin se puede usar el operador divisin derecha. En este caso el operador
divisin derecha equivale a postmultiplicar por la inversa de la matriz.
xA =b
x=b*inv (A)
x=A/b

Matlab FabricioChala 16
Operacionesconmatricesyvectores
Operadoreselementoaelemento

Operacin OperadorenMatlab
Producto elementoaelemento .*
Divisinderechaelementoaelemento ./
Divisinizquierda elementoaelemento .\
Potenciaelementoaelemento .^

Operadoresrelacionales
Operacin OperadorenMatlab
Menorque <
Mayor que >
Menoroigual <=
Mayoroigual >=
Igualque ==
Distintoque ~=

Matlab FabricioChala 17
Operacionesconmatricesyvectores
En Matlab los operadores relacionales se pueden aplicar a vectores y matrices.
Si una comparacin se cumple el resultado es 1 (true), mientras que si no se
cumple es 0 (false).
Cuando estos operadores se aplican a vectores y matrices del mismo tamao, la
comparacin se realiza elemento a elemento, y el resultado es otra matriz de unos
y ceros del mismo tamao.

Operadoreslgicos

Operacin OperadorenMatlab
And. Seevalansiempre &
And breve.Sielprimeroperandoesfalseyanosecontina. &&
Or. Seevalasiempreambosoperandos. |
Or breve.Sielprimeroperandoestrueyanoseevalaelsegundo. ||
Not.Negacin lgica. ~

Matlab FabricioChala 18
Funcionesqueoperandemodoescalar
Estas funciones, que comprenden las funciones matemticas y otras bsicas, cuando
se aplican a una matriz actan sobre cada elemento de la matriz.

Operacin OperadorenMatlab
Funciones trigonomtricas sin(x),cos(x),
Logaritmonatural log(x)
Logaritmo decimal log10(x)
Razcuadrada sqrt(x)
Funcinsigno: devuelve1si<0,0si=0,y1si>0. sign(x)
Valorabsoluto abs(x)

Matlab FabricioChala 19
Funcionesqueoperansobrevectores
Estas funciones se pueden aplicar tambin a matrices, pero en ese caso se aplican
por separado a cada columna de la matriz.

Operacin OperadorenMatlab
Devuelveelvalormximo (xm)ylaposicinqueocupa(im) [xm,im]=max(x)
Devuelveelvalormnimoylaposicinqueocupa min(x)
Suma deloselementosdeunvector sum(x)
Devuelve elvectorsumaacumulativadeloselementosdeunvector cumsum(x)
Promedio deloselementosdeunvector mean(x)
Desviacin estndar std(x)
Productodeloselementosdeunvector prod(x)
Devuelveelvectorproductoacumulativodeloselementosdeunvector cumprod(x)
Devuelveunvectorordenado(y)conloselementosdex,yunvector(i)
[y,i]=sort(x)
conlasposicionesinicialesdex

Matlab FabricioChala 20
Funcionesqueoperansobrematrices

Operacin OperadorenMatlab
Calculalatranspuesta delamatrizA B=A
Devuelve unvector(v)conloscoeficientesdelpolinomiocaractersticode
v =poly(A)
lamatrizcuadradaA
DevuelvelatrazatdeunamatrizcuadradaA t =trazaI(A)
Devuelve elnmerodefilas(m)ydecolumnas(n)deunamatrizA [m,n]=size(A)
Devuelveeltamao deunamatrizcuadradaA n =size(a)
Devuelve elnmerodefilasdeA size(A,1)
DevuelveelnmerodecolumnasdeA size(A,2)

Matlab FabricioChala 21
Mfile
Cuando se escribe un programa en Matlab, este se guarda en un archivo con
extensin *.m. Existen dos tipos de archivosM que pueden ser escritos:
Scripts: Archivos que contienen una secuencia de comandos y enunciados que
buscan simplificar el trabajo del usuario.
Funciones: Hace uso de variables locales y funciones existentes para aceptar
argumentos de entrada y devolver objetos de salida.

Matlab FabricioChala 22
Bucles
Bucles cerrados
Se repite una serie de enunciados un nmero especfico de veces.

For i=k:p:K
sentencias
End

Donde i toma los siguientes valores k, k+p,...,K.

Bucles abiertos
Repite una secuencia de enunciados un nmero indefinido de veces hasta que una
condicin se cumpla.

While condicin
sentencias
End

Matlab FabricioChala 23
Condicionales
Habr ocasiones en donde el usuario desear que se ejecuten un grupo de
secuencias dada cierta condicin o condiciones.

if condicin1
sentencias1
elseif condicin2
sentencias2
.
.
.
else
sentenciasN
End

Matlab FabricioChala 24
Funcionespersonalizadas
El nombre de la funcin deber ser igual al archivoM.

Ejemplo:
function[mean,stdev]=Stat1(x)
n=length(x)
mean=sum(x)=n
stdev =sqrt(sum(xmean).^2/n)

En el ejemplo se ve que la funcin Stat1 recibe como argumento un vector x, y


devuelve como resultado su promedio y desviacin estndar.

Matlab FabricioChala 25
Inputydisplay
Funcin input
Permite imprimir un mensaje en la lnea de comandos de Matlab y recuperar como
valor de retorno: valor numrico (escalar, vectores o matrices) o una expresin
(cadena de letras).

n=input(`mensajes')

Funcin display
Permite imprimir en pantalla un mensaje de texto o el valor de una matriz, pero sin
imprimir su nombre.

disp(`mensaje')

Matlab FabricioChala 26

You might also like