Algunos Comandos deMatLab

Post on 12-Apr-2018

217 views 0 download

Transcript of Algunos Comandos deMatLab

7/21/2019 Algunos Comandos deMatLab

http://slidepdf.com/reader/full/algunos-comandos-dematlab 1/5

7/21/2019 Algunos Comandos deMatLab

http://slidepdf.com/reader/full/algunos-comandos-dematlab 2/5

Apuntes de clase - MN MSc.Cindy Calder´  on Arce Apuntes de clase - MN MSc.Cindy Calder´  on Arce 

eye(n): matriz identidad de orden  n

ones(n,m): matriz de unos de orden  n×m

zeros(n,m): matriz nula de orden  n×m

rand(n,m): matriz aleatoria de ceros y unos de orden  n×m

magic(n): matriz aleatoria de orden n, cuya suma de los elementos de cada fila y columnaes igual

linspace(x1, x2, n): vector con  n  elementos equidistantes entre  x1  y  x2

[n,m] = size(A): dimension de la matriz  A

n = length(x): numero de elementos del vector  x

A = diag(x): matriz diagonal con los elementos del vector  x

x = diag(A): vector con los elementos de la diagonal de  A

triu(A): matriz triangular superior a partir de la matriz  A

tril(A): matriz triangular inferior a partir de la matriz  A

x = A \ b:  x es la solucion del sistema  Ax =  b

norm(v): ||v||break: termina la ejecucion de un ciclo a pesar que no haya finalizado

continue: funciona para abandonar la ejecucion de intrucciones en la iteracion actual ysaltar a la siguiente

return: en una funcion devuelve el control al programa principal que llama a la funcion.Permite devolver al programa principal el “nuevo”valor de los parametros modificados enuna funcion.

nargin: variable que almacena la cantidad de parametros recibidos en una funcion

nargout: variable que almacena la cantidad de valores retornados en una funcion

x=sym(’x’) ⇔ syms x: crea la variable simbolica  x

syms x y z...: crea las variables simbolicas  x,y,z...

findsym(f): determina las variables simbolicas presentes en f . pi, i  y  j  no son consideradascomo variables simbolicas

limit(funcion, variable, punto o inf, ’left’ o ’right’): las variables y constantes deben estardeclaradas

2

7/21/2019 Algunos Comandos deMatLab

http://slidepdf.com/reader/full/algunos-comandos-dematlab 3/5

Apuntes de clase - MN MSc.Cindy Calder´  on Arce Apuntes de clase - MN MSc.Cindy Calder´  on Arce 

solve(’ecuaciones’,’variables’): resuelve la o las ecuaciones con respecto a las variables in-dicadas, lo que no se indique como variable se tomar a como constante. Si no se indicaninguna variable MatLab tomara las que por defecto indique  findsym(...)

subs(expresion,v,u): simbolicamente sustituye los elementos de  v  por los de  u, segun co-rresponda (v(i) ← u(i))

eval(’expresion’): numericamente evalua la expresion segun los valores asignados a lasvariables previamente

diff(’expresion’,’v’,n): simbolicamente calcula la n−esima derivada con respecto a la varia-ble simbolica (sym(’v’)) de la expresion dada

 jacobian(v,x): calcula el Jacobiano del vector de expresiones  v  con respecto al vector devariables  x

Para recordar: Si  F (x) = (F 1(x), F 2(x), F 3(x),

· · ·  , F n(x)) y  x = (x1, x2, x2,

· · ·  , xm), en-

tonces el jacobiana de  F  respecto a  x  es:

F   = J F (x) =

∂F 1

∂x1

∂F 1

∂x2

∂F 1

∂x3· · ·   ∂F 1

∂xm

∂F 2

∂x1

∂F 2

∂x2

∂F 2

∂x3· · ·   ∂F 2

∂xm

∂F 3

∂x1

∂F 3

∂x2

∂F 3

∂x3· · ·   ∂F 3

∂xm

...

∂F n

∂x1

∂F n

∂x2

∂F n

∂x3· · ·   ∂F n

∂xm

tic...x=toc: guarda en  x el tiempo que tardaron en ejecutarse las intrucciones que estan entretic  y  toc

Funciones

function [lista de valores de retorno] = nombre(lista de parametros)

Instrucciones;

end

3

7/21/2019 Algunos Comandos deMatLab

http://slidepdf.com/reader/full/algunos-comandos-dematlab 4/5

Apuntes de clase - MN MSc.Cindy Calder´  on Arce Apuntes de clase - MN MSc.Cindy Calder´  on Arce 

Condicionales

if 

if  (P )

Instrucciones a ejecutarse si  P  es verdadera;

end

if-else

if  (P )

Instrucciones a ejecutarse si  P  es verdadera;

else

Instrucciones a ejecutarse si  P  es falsa;

end

if-else anidados

if  (P 1)

Instrucciones a ejecutarse si  P 1  es verdadera;

elseif  (P 2)

Instrucciones a ejecutarse si  P 2  es verdadera;

elseif  (P 3)

Instrucciones a ejecutarse si  P 3  es verdadera;

else

Instrucciones a ejecutarse si todas las proposiciones anteriores son falsas;

end

4

7/21/2019 Algunos Comandos deMatLab

http://slidepdf.com/reader/full/algunos-comandos-dematlab 5/5

Apuntes de clase - MN MSc.Cindy Calder´  on Arce Apuntes de clase - MN MSc.Cindy Calder´  on Arce 

switch

switch (x)

case  v1,

Instrucciones a ejecutarse si  x ==  v1;

case  v2,

Instrucciones a ejecutarse si  x ==  v2;

case  v3,

Instrucciones a ejecutarse si  x ==  v3;

...case  vn,

Instrucciones a ejecutarse si  x ==  vn;

otherwise,

Instrucciones a ejecutarse si   x   no es igual a ningunvalor anterior;

end

Ciclos o bucle

while

while (P )

Instrucciones a ejecutarse mientras  P   sea verdadera;

end

for

for  (Variable=ValorInicial:Incremento:ValorFinal)

Instrucciones a ejecutarse mientras Variable ≤ ValorFinal;

end

5