Algunos Comandos deMatLab

5
eto do s Num´ er ic os Instituto Tecnol´ ogico de Costa Rica MSc. Cindy Calder´ on Arce MATLAB Algunos comandos clc: borra lo que se muestra en la Command Windows, pero no las variables clear all: borra todas las variables en el Wokspace help comando: ayuda acerca del comando digitado num2str(n): convierte el n´ umero  n  a un caracteres str2num(n): trata de convertir el caracter  n  a un n´ umero format long e: parecen todas las 16 cifras de precisi´on me n : notaci´on cie nt´ ıfica (1.03e 3 = 0.00103) oor(x): funci´on piso, le quita la parte decimal a  x round(x): redondea a  x al entero m´ as cercano mod(a,b): residuo al dividir  a entre  b  ( a ÷ b) factorial(n) :  n! nthroot(x,n):  n √ x v(i):  i´ esimo e leme nto del vector  v A(i,j): elemento de la matriz  A en la la  i  y columna  j A(i,:):  i´ esima la de la matriz  A A(:,j):  j ´ esima columna de la matriz  A A(i 1 :i 2 ,j 1 :j 2 ): bloque de la matriz  A entre la la  i 1 , la  i 2 , columna  j 1  y columna  j 2 [A B]=[A, B]: aumenta la matriz  A con las columnas de  B [A; B]: aumenta la matriz  A con las las de  B inv(A):  A 1 det(A): | A|

Transcript of Algunos Comandos deMatLab

Page 1: Algunos Comandos deMatLab

7/21/2019 Algunos Comandos deMatLab

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

Page 2: Algunos Comandos deMatLab

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

Page 3: Algunos Comandos deMatLab

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

Page 4: Algunos Comandos deMatLab

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

Page 5: Algunos Comandos deMatLab

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