CURSO DE MATLAB
ANÁLISIS NUMÉRICO
PROGRAMACIÓN
Lic. Elizabeth Vargas
BIBLIOGRAFIA
Aprenda MATLAB 7.0 como si estuviera en
primero. Javier García de Jalón y otros.
Escuela Técnica Superior de Ingenieros
Industriales. Universidad Politécnica de
Madrid.
MATLAB y sus Aplicaciones en las Cienciasy
la Ingeniería. César Pérez. Universidad
Complutense de Madrid.
Análisis Numérico y visualización gráfica con
MATLAB. Schoichiro Nakamura.
PROGRAMACION
Editor work ( aquí lo guardo)
Archivos-M : archivos.M
Scripts: son archivos.M muy sencillos, formado
por
instrucciones MATLAB que se
ejecutan
secuencialmente.
Para ejecutarlos :
tipear su nombre sin el .m en comand
windows .
O usar F5 , editor toolbar
Funciones básicas
FUNCTION:
funciones hechas por el usuario
SINTAXIS
function
parámetros_salida=nombre_
función
(parámetros-entrada)
cuerpo de la función
NOTAS:
Se guarda en un archivo.M de nombre
función.m
Si los parámetros de salida son más de uno se sitúan entre
corchetes y separados por coma.
Si los parámetros de entrada son más de uno se separan
por coma.
Con help
función.m
en la ventana window puedes ver la
EJEMPLO
1. Abrir sinxy
% FUNCION DE DOS VARIABLES
function Z2=sinxy(X,Y)
Z2=sin(sqrt(X^2+Y^2))/sqrt(X^2+Y^2)
2.
Abrir funcion2
% FUNCION f(x)=x^3-2*x+cos(x)
function f=funcionf(x) % x entrada , f
salida
f=x^2-2*x+(cos(x)/5)
3. EJERCICIO :Crear una función cualesquiera .
PROGRAMACION
\n se ejecuta el paso a nueva línea
\t se ejecuta un tabulados horizontal
%d enteros en el sistema decimal
%f reales de punto fijo
%e reales de punto flotante
CONTROL DE FLUJO
1.
EL BUCLE FOR:
for
variable=expresión
instrucciones
end
2.
EL BUCLE WHILE
while
condición
instrucciones
end
3.
EL BUCLE IF ELSEIF ELSE END:
a)
if
condición c)
if
condición
instrucciones instrucciones
end
elseif
instrucciones
else
instrucción
end
b)
if
condición d)
if
expresión,
break,end
intrucciones
else
intrucciones
end
fprintf('%m.nf %m.nf \n',x, y)
>> x=0:.1:1;
>> y=[x;exp(x)];
>> fprintf('%6.2f %12.6f \n',y)
0.00 1.000000
0.10 1.105171
0.20 1.221403
0.30 1.349859
0.40 1.491825
0.50 1.648721
0.60 1.822119
0.70 2.013753
0.80 2.225541
0.90 2.459603
1.00 2.718282
>> sprintf('El valor del número e es %14.8f ',
exp(1))
ans =
El valor del número e es 2.71828183
>> e=sprintf(' %14.8f ', exp(1))
e =
2.71828183
>> g=input('entre el valor de la gravedad')
entre el valor de la gravedad 9.8
g =
9.8
MÓDULO
Symbolic Math Toolbox
( Cálculo Mtemático Simbólico
)
CONTENIDO
Factoriar, simplificar
Derivar , integrar
Ecuaciones lineales y no lineales
Sistemas de ecuaciones lineales y no lineales
Ecuaciones diferenciales ordinarias
Serie de Taylor
Método de Horner
Jacobiano
Comandos
syms x y…z
syms x convierte las variables x…z en simbólicas
x=syms(‘x’)
syms x y…z real convierte las variables x, y,…,z en
x=syms(‘x’,real) simbólicas pero con valores reales.
syms x y…z unreal convierte las variables x, y,…,z en
x=syms(‘x’,unreal) simbólicas con valores no reales.
syms lista las variables simbólicas.
sym(expresión, ‘opción’): convierte la
expresión en simbólica según la opción que
se indica.
Donde opción es :
‘f’ punto flotante
‘r’ racional
‘e’ formato de error
‘d’ decimal
numeric(x) convierte la variable o expresión x a
double(x) numérica de doble precisión.
sym2poly(polinomio) : el polinomio simbólico lo
expresa en forma de
vector.
poly2sym(vector): convierte el vector en un
polinomio simbólico.
pretty(expresión): convierte la expresión simbólica
digits(n): variables simbólicas con una
precisión
de n digítos decimales exactos.
digits da la precisión actual de las variables
simbólicas
vpa(expresión): resultado numérico en forma
decimal.
vpa(expresión,n) resultado numérico
vpa(‘expresión’,n) con n digítos decimales
TRABAJANDO CON
FUNCIONES
1.
Definir funciones:
Sea F una función :
a) F=‘expresión para F(x)’
b) syms x
F=expresión para F(x)
c) syms x
F=inline(F(x)): transforma en función la cadena
F(x)
\