Documente Academic
Documente Profesional
Documente Cultură
INFORME DE:
ECUACIONES DIFERENCIALES
Realizado por:
Prctica N1
Tema: Utilizacin del Software Matlab-Simulink
Objetivos:
Conocer las caractersticas generales de Matlab, as como sus comandos bsicos.
Comprender de mejor manera la utilizacin de Matlab mediante prcticas
ejecutadas en el laboratorio mediante arreglos: vectores, matrices, hipermatrices.
Tener la capacidad de utilizar correctamente los comandos bsicos para la
ejecucin de la prctica y poder observar soluciones por medio de grficas en 2D y
3D.
Poder usar Matlab de manera fcil y frecuente como herramienta indispensable
para la ingeniera.
1.- Trabajo Preparatorio.
MATLAB
Introduccin
Qu es MATLAB?
Plataformas
Ingeniera elctrica
Dinmica de fluidos
FUNCIONALIDAD DE MATLAB
Clculos matemticos
Desarrollo de algoritmos
Modelado y simulacin
Anlisis de datos y
Obtencin de grficas
Desarrollo de interfaces grficas
realizar operaciones bsicas entre nmeros hasta invocar programas que el propio
usuario realice.
El directorio actual de trabajo es una ruta que MATLAB utiliza como punto de
referencia. Cualquier archivo de MATLAB que el usuario desee ejecutar debe estar
ubicado en el directorio de trabajo. Una manera rpida de ver o cambiar el directorio de
trabajo es por medio del campo mostrado en la figura.
Qu es el historial de comandos?
cualquier parte del comando en el smbolo del sistema y luego presione la tecla de
flecha hacia arriba.
EDU>> 3 + 7
ans=
10
ans=
ans=
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
EDU>> sin(3)
ans=
0.1411
sen 1( x)
(*)
Arcoseno de x asin(x) >> asin(0.5)
ans =
0.5236
cos1( x)
(*)
Arcocoseno de x acos(x) >> acos(0.5)
ans =
1.0472
tan 1( x)
(*)
Arcotangente de x atan(x) atan(1)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
ans =
0.7854
Factorial de x x! factorial(x) >> factorial(5)
ans =
120
(*)
El valor de retorno de la funcin viene dado en radianes.
Algunas constantes definidas en MATLAB son:
pi 3.14159265.
i unidad imaginaria = 1
j igual que i
Inf infinito
En particular eps es una cantidad que se usa por lo general para evitar divisin
por cero y NaN es un resultado que MATLAB presenta cuando el resultado de la
operacin indicada no es numrico.
Comando Descripcin
figure
help Ayuda
zp2tf
Esta lista es solo referencial, si necesita ms ayuda acuda a "help< comando >"
en el mismo Matlab para ms referencias.
loglog - crea una grfica utilizando una escala logartmica para ambos ejes.
semi logx - crea una grfica utilizando una escala logartmica para el eje-x y una escala
lineal para el eje-y.
semilogy - crea una grfica utilizando una escala logartmica para el eje -y y una escala
lineal para el eje-x.
Puedes aadir ttulos, encabezamientos de ejes, lneas entre cortadas y texto a tus
grficas utilizando:
Comando Plot
Sintaxis:
a) plot(y)
b) plot(x,y)
c) plot(x,y,'tipo_lnea')
Smbolo Color
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
y: amarillo
m: magenta
r: rojo
g: verde
b: azul
w: blanco
k: negro
. punto
o circulo
x marca
+ mas
* asterisco
- slido
: punteado
-. segmento punto
-- segmento
Computadora
Software Matlab 2013a
Procedimiento:
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
1. Se empieza la prctica con la exposicin por parte del docente en la cual incluye
definiciones, caractersticas, funcionalidad, comandos bsicos y aspectos generales
que indican claramente la potencialidad del programa Matlab principalmente para
realizar simulaciones de problemas de ingeniera.
2. Despus de tener un conocimiento de la plataforma Matlab as como la
familiarizacin de comandos se procede a la realizacin de diferentes ejercicios
que se detallan a continuacin (la programacin se realiza en una ventana llamada
scrip).
EJERCICIO No 1
y=[0:.1:1];
plot(y); % produce una grfica lineal de los elementos de y versus el ndice de estos. Si
especifica dos vectores como argumentos, plot(x, y) produce una grfica de y versus x.
x=[0:.1:1];
plot(x,y)%grafico de y vs x
x1=0:10% genera un vector de 0 a 10
y1=x1.^2% calcula los vectores de x al cuadrado
y2=x1+1 % Calcula grafica de x+1
plot(x1,y1,x1,y2) %grafico de y1 vs x1 y de ya vs x1
y=[0:.1:1];
plot(y);
x=[0:.1:1];
plot(x,y)%grafico de y vs x
x1=0:10% genera un vector de 0 a 10
y1=x1.^2% calcula los vectores de x al cuadrado
y2=x1+1 % Calcula grafica de x+1
Figure(1) %crea una nueva ventana de figura con valores de propiedad
predeterminados.
plot(x1,y1,x1,y2) %grafico de y1 vs x1 y de ya vs x1
grid on %muestra las lneas de cuadrcula principales de los ejes actuales. Lneas de
cuadrcula principales se extienden desde cada marca de verificacin.
figure (2) %crea una nueva ventana de figura con valores de propiedad
predeterminados.
plot(x1,y1,'r--o');
grid on
xlabel('tiempo')%sita el nombre al eje x
ylabel('posicion angular')%sita el nombre al eje y
% xlabel - aade encabezamiento al eje-x
ylabel - aade encabezamiento al eje-
EJERCICIO No 2
EJERCICIO No 3
figure(10)
plot(x,y,'b',x,z,'r.-')
legend('Seno(x)','Coseno(x)') % crea una leyenda para los actuales ejes usando las
etiquetas especificadas.
xlabel('x'),ylabel('y')
grid on
EJERCICIO No 4
x=linspace(0,2*pi,30); % devuelve un vector fila de 100 puntos uniformemente
espaciados entre x1 y x2 en este caso (0,2*pi,30);
y=sin(x);
z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
figure(12)
subplot (221) .% se divide la figura actual en una m- por -n de red y crea un ejes para
una subtrama en la posicin especificada por p
plot(x,y),axis([0 2*pi -1 1]),title('sin(x)')
grid on
subplot(222)
plot(x,z),axis([0 2*pi -1 1]),title('cos(x)')
grid on
subplot(223)
plot(x,a),axis([0 2*pi -1 1]),title('2sin(x)cos(x)')
grid on
subplot(224)
plot(x,b),axis([0 2*pi -20 20]),title('sin(x)/cos(x)')
grid on
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
EJERCICIO No5
figure(14)
t=linspace(0,10*pi);
plot3(sin(t),cos(t),t)
title('Hlipce'),xlabel('sin(x)'),ylabel('cos(x)')
zlabel('t')
Matemtica
Creacin de una matriz simblica
syms('a','b','c','d') % Crea smbolos y variables en xy y en este caso en la variables
('a','b','c','d').
M=[a,b;c,d]
det(M) % devuelve el determinante de la matriz cuadrada M.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
syms ('a','b','c','d','x','s')
f=a*x^3 +x^2 -b*x -c;
diff(f)% calcula las diferencias entre elementos adyacentes de X a lo largo de la primera
dimensin de matriz cuyo tamao no es igual a 1:
diff(f,a)
diff(f,2)
diff(f,a,2)
Integracin
syms x s m n
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
f=sin(s + 2*x)
int(f) .% calcula la integral indefinida de expr con respecto a lo simblico var variable
escalar
Integracin
syms x s m n
f=sin(s+2*x)
int(f)
int(f,s)
int(f,pi/2,pi)
y=-4.8768*t^2+20*t+30
ezplot(y,[0 6])
grid on
solve(a*x^2+b*x+c,b)
Ecuaciones trigonomtricas
Sea cos(u)=sin(u)
syms t
f=solve(cos(t)-sin(t))
a=solve(tan(t)-sin(2*t))
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
double(f)
syms x y
[a1 a2]=solve(x^2+x*y+y-3, x^2-4*x+3)
Sea dy/dt=1+y^2
dsolve('Dy=1+y^2')
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
sea y(0)=1
dsolve('Dy=1+y^2,y(0)=1')
Grafica de la solucin
figure(21)
ezplot(y,[-6 2])
grid
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
y=dsolve('x^2*D2y+7*x*Dy+5*y=10-4/x,y(1)=1,Dy(1)=0','x')
y=simple(y)
Simplificacin de expresiones
syms x y a
simplify(log(2*x/y))
simplify(sin(x)^2+3*x+cos(x)^2-5)
simplify((-a^2+1)/(1-a))
Transformada de Laplace
syms a s t w
f=exp(-a*t)*cos(w*t)
L=laplace(f,t,s)
pretty(L)
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
4.- Informe
Conclusiones:
Se ha logrado comprender las caractersticas de Matlab-Simulink as como el
uso de los diferentes comandos que hace posible la programacin en Matlab.
Se ha podido utilizar correctamente los comandos bsicos los cuales han sido
indispensables para el desarrollo de la prctica.
Se ha logrado tener una idea bastante clara del lenguaje de programacin que
utiliza Matlab, en la cual el uso de vectores, matrices e hipermatrices son
fundamentales.
Se pudo utilizar Matlab de manera fcil una vez adquirido los conocimientos
necesarios para su ejecucin.
Recomendaciones:
Para poder utilizar Matlab de manera ms fluida y de manera correcta es
necesario un previo conocimiento bsico de programacin.
Al momento de empezar a digitar los diferentes comandos es necesario tener
mucho cuidado con errores de escritura para evitar problemas de lectura al
momento de la ejecucin.
Para un mejor aprovechamiento de sta potente herramienta para la ingeniera
como lo es Matlab es necesario mantenerse en constante familiarizacin o
utilizacin con el programa.
Se recomienda usar nombres de variables que permitan saber de forma intuitiva
cual es el dato que se almacena en cada variable.
UNIVERSIDAD TCNICA DEL NORTE
Facultad de Ingeniera en Ciencias Aplicadas
Laboratorio de Ecuaciones Diferenciales
Abril-Agosto 2016
4.1.- Cuestionario
a) Qu es Matlab?
MATLAB es una de las muchas sofisticadas herramientas de computacin
disponibles en el comercio para resolver problemas de matemticas, tales como
Maple, Mathematica y MathCad.
e) Qu es el historial de comandos?
La ventana de historial de comandos muestra un registro de declaraciones que
funcion en el MATLAB actual y anterior sesiones. La historia de comando
muestra la hora y fecha de cada sesin en formato de fecha corta del sistema
operativo, seguido de las declaraciones para esa sesin. Soportes en el margen
izquierdo indican los comandos que se procesan como un grupo. Una mancha de
color precede cada comando que genera un error.
semi logx - crea una grfica utilizando una escala logartmica para el eje-x y una
escala lineal para el eje-y.
semilogy - crea una grfica utilizando una escala logartmica para el eje -y y una
escala lineal para el eje-x.
5.- Bibliografa