Sunteți pe pagina 1din 5

M

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

MSc.Cindy Calderon 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 columna
es 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): n
umero 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 y
saltar a la siguiente
return: en una funcion devuelve el control al programa principal que llama a la funcion.
Permite devolver al programa principal el nuevovalor de los parametros modificados en
una 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 consideradas
como variables simbolicas
limit(funcion, variable, punto o inf, left o right): las variables y constantes deben estar
declaradas

Apuntes de clase - MN

MSc.Cindy Calderon Arce

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

MSc.Cindy Calderon 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 (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

MSc.Cindy Calderon 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 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

S-ar putea să vă placă și