Documente Academic
Documente Profesional
Documente Cultură
etodos Num
ericos
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 precision
men : notacion cientfica (1.03e3 = 0.00103)
floor(x): funcion piso, le quita la parte decimal a x
round(x): redondea a x al entero mas cercano
mod(a,b): residuo al dividir a entre b (a b)
factorial(n): n!
nthroot(x,n): n x
v(i): iesimo elemento del vector v
A(i,j): elemento de la matriz A en la fila i y columna j
A(i,:): iesima fila de la matriz A
A(:,j): jesima columna de la matriz A
A(i1 :i2 ,j1 :j2 ): bloque de la matriz A entre la fila i1 , fila i2 , columna j1 y columna j2
[A B]=[A, B]: aumenta la matriz A con las columnas de B
[A; B]: aumenta la matriz A con las filas de B
inv(A): A1
det(A): |A|
Apuntes de clase - MN
Apuntes de clase - MN
solve(ecuaciones,variables): resuelve la o las ecuaciones con respecto a las variables indicadas, lo que no se indique como variable se tomara como constante. Si no se indica
ninguna variable MatLab tomara las que por defecto indique findsym(...)
subs(expresion,v,u): simbolicamente sustituye los elementos de v por los de u, seg
un corresponda (v(i) u(i))
eval(expresion): numericamente eval
ua la expresion seg
un los valores asignados a las
variables previamente
diff(expresion,v,n): simbolicamente calcula la nesima derivada con respecto a la variable simbolica (sym(v)) de la expresion dada
jacobian(v,x): calcula el Jacobiano del vector de expresiones v con respecto al vector de
variables x
Para recordar: Si F (x) = (F1 (x), F2 (x), F3 (x), , Fn (x)) y x = (x1 , x2 , x2 , , xm ), entonces el jacobiana de F respecto a x es:
5F = JF (x) =
F1
x1
F1
x2
F1
x3
F1
xm
F2
x1
F2
x2
F2
x3
F2
xm
F3
x1
F3
x2
F3
x3
F3
xm
..
.
Fn
x1
Fn
x2
Fn
x3
Fn
xm
tic
..
.
x=toc: guarda en x el tiempo que tardaron en ejecutarse las intrucciones que estan entre
tic y toc
Funciones
function [lista de valores de retorno] = nombre(lista de parametros)
Instrucciones;
end
Apuntes de clase - MN
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 (P1 )
Instrucciones a ejecutarse si P1 es verdadera;
elseif (P2 )
Instrucciones a ejecutarse si P2 es verdadera;
elseif (P3 )
Instrucciones a ejecutarse si P3 es verdadera;
else
Instrucciones a ejecutarse si todas las proposiciones anteriores son falsas;
end
Apuntes de clase - MN
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 ning
un
valor 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