Algunos Comandos deMatLab
-
Upload
j-stvn-umn -
Category
Documents
-
view
217 -
download
0
Transcript of Algunos Comandos deMatLab
![Page 1: Algunos Comandos deMatLab](https://reader030.fdocuments.mx/reader030/viewer/2022020804/563db91a550346aa9a9a09d5/html5/thumbnails/1.jpg)
7/21/2019 Algunos Comandos deMatLab
http://slidepdf.com/reader/full/algunos-comandos-dematlab 1/5
![Page 2: Algunos Comandos deMatLab](https://reader030.fdocuments.mx/reader030/viewer/2022020804/563db91a550346aa9a9a09d5/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.mx/reader030/viewer/2022020804/563db91a550346aa9a9a09d5/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.mx/reader030/viewer/2022020804/563db91a550346aa9a9a09d5/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.mx/reader030/viewer/2022020804/563db91a550346aa9a9a09d5/html5/thumbnails/5.jpg)
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