Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2daclasedeclculoii 150903215026 Lva1 App6892 PDF
2daclasedeclculoii 150903215026 Lva1 App6892 PDF
¿Qué es MATLAB?
Análisis de datos.
Polinomios
Gráficos 2D
Gráficos 3D
Ajuste de curvas
Interpolación
Análisis numérico
Help: ayuda sobre diversos temas de MATLAB (también se puede usar desde
comand windows)
Workspace: Para ver las variables que se están usando y sus dimensiones (si
son matrices)
Editor del Matlab: Todos los ficheros de comandos Matlab deben de llevar la
extensión .m
Interfaz del escritorio de MATLAB R2015a
Workspace
Command
Windows
Command
History
Current directory
Características básicas de MATLAB
-El prompt de Matlab es >>. El usuario escribe a continuación.
-El carácter % se utiliza para insertar comentarios. Todo lo que sigue ( en la misma
línea) es ignorado por MATLAB.
-La raíz cuadrada se puede calcular bien elevando a ½(^(1/2)) o bien utilizando el
comando (>> sqrt).
-Help, helpwin y lookfor son comandos de ayuda: Ej. (>> help sin)
Existen varios métodos para resolver ecuaciones diferenciales, los cuáles con
adecuaciones necesarias se usan para resolver sistemas de ecuaciones
diferenciales. Entre los más usados tenemos el método de Euler, de Euler
Mejorado ó Euler-Gauss o método de Heun, método de la serie de Taylor,
método de Milne, método de Adams-Bashforth-Moulton, método de Hamming y
los métodos de Runge-Kutta. MatLab tiene implementado módulos básicos para
resolver ecuaciones diferenciales y sistemas de ecuaciones diferenciales en
forma directa, es decir, sin programar el algoritmo numérico. A continuación se
describen los comandos más importantes empleados en MatLab para la
resolución de ecuaciones diferenciales:
Una ecuación diferencial ordinaria de primer orden es una ecuación que contiene
la derivada de la variable dependiente. Si (t) es la variable independiente, e (y)
es la variable independiente, la ecuación diferencial ordinaria de primer orden se
pude escribir de la forma:
Para obtener una solución general, el comando dsolve debe tener la forma:
-eq es la ecuación a resolver. Debe ser introducida como cadena, incluso si las
variables que contiene son objetos simbólicos.
-Se puede usar cualquier letra (en mayúsculas o minúsculas) como variable
dependiente, excepto D.
-En el comando dsolve (‘eq’) MATLAB toma t como la variable independiente por
defecto.
-La segunda derivada se representa como D2, la tercera derivada como D3,
y así sucesivamente. Por ejemplo, la ecuación:
-En la solución que ofrece MATLAB, se utilizan C1, C2, C3, etc., como
constantes de integración.
C1*exp(2*t) - 2*t - 1
Solución general en MATLAB (continuación)
>>dsolve(‘D2x + 2 * Dx + x = 0’) x = C1 e -t + C2 t e -t
ans =
C1*exp(-t) + C2*t*exp(-t)
b) La variable independiente es x
>>dsolve (‘Ds = a* x^2’, ‘x’)
ans = MATLAB resuelve la ecuación:
1/3*a*x^3+C1
Se visualiza la solución: s =⅓ ax3 + C1
Solución general en MATLAB (continuación)
Solución particular
Para una EDO de orden superior: dsolve ( ‘eq’, ‘cond1’, ‘cond2’,… ‘var’)
Solución particular (continuación)
ans =
>> dsolve('D2y-2*Dy+2*y=0','y(0)=1','Dy(0)=0')
ans =
1)
>> dsolve('D2y+3*Dy-2*y=0')
ans =
2)
>> dsolve('D2y-4*y=5','y(0)=0','Dy(0)=1')
ans =
>> dsolve('Dy=2*x*y','x')
ans =
C1*exp(x^2)
Sabemos que esta constante C1 se determina usando una condición inicial para
la ecuación diferencial, por ejemplo y(0) = 5. Para resolver la ecuación
diferencial con esta condición inicial necesitamos el código:
>> dsolve('Dy=2*x*y','y(0)=5','x')
ans =
5*exp(x^2)
Graficando ecuaciones diferenciales en MATLAB (cont.)
>> x=-2:0.05:3;
>> y=eval(vectorize(ans));
>> plot(x,y)
Graficando ecuaciones diferenciales en MATLAB(cont.)
>> dsolve('Dy=0.1*y-0.02*y^2','x')
ans =
-5/(exp(C1 - x/10) - 1)
Sabemos que esta constante C1 se determina usando una condición inicial para
la ecuación diferencial, por ejemplo y(0) = 0.01. Para resolver la ecuación
diferencial con esta condición inicial necesitamos el código:
>> dsolve('Dy=0.1*y-0.02*y^2','y(0)=0.01','x')
ans =
5/(exp(log(499) - x/10) + 1)
Graficando ecuaciones diferenciales en MATLAB (cont.)
>> x=0:1.5:120;
>> y=eval(vectorize(ans));
>> plot(x,y)