Trabajo Matlab
Trabajo Matlab
Trabajo Matlab
TEMA:
Introduccin a Matlab
DOCENTE:
Ing. Guayan Huaccha, Eli
CURSO:
Computacin Bsica
ALUMNO:
TRUJILLO - PER
2017
NDICE
CARATULA .................................................................................................................... 1
INDICE ........................................................................................................................... 2
DESARROLLO DE PREGUNTA 1 ................................................................................. 3
DESARROLLO DE PREGUNTA 2 ................................................................................. 8
DESARROLLO DE PREGUNTA 3 ............................................................................... 10
DESARROLLO DE PREGUNTA 4 ............................................................................... 15
DESARROLLO DE PREGUNTA 5 ............................................................................... 17
COMENTARIOS .......................................................................................................... 21
CONCLUSIONES DEL TEMA Y APRECIACION CRITICA.22
BIBLIOGRAFIA...22
2
1. PREGUNTA 1
H(Km) 0 3 6 9 12 15
D(Kg/m3) 1.2 0.91 0.66 0.47 0.31 0.19
H(Km) 18 21 24 27 30 33
D(Kg/m3) 0.12 0.075 0.046 0.029 0.018 0.011
1.1 DESARROLLO
A B C D
Lineal Logartmica Lineal Logartmica
Lineal Lineal Logartmica Logartmica
Luego creamos polinomios que se ajusten a los puntos para cada caso, con el comando
polyfit.
Tomamos el grafico que ms se aproxime a los datos y vemos que tipo de funcin es,
luego calculamos sus coeficientes de acuerdo a la grfica que escojamos, en este si es
lineal:
= (1) = (2)
Y graficamos.
%Pregunta 1
%Inciso 1
h=[0 3 6 9 12 15 18 21 24 27 30 33];
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.029 0.018 0.011];
f1=polyfit(h,D,4);
%Grafica 1
figure
hf=0:0.01:33;
Df=polyval(f1,hf);
plot(h,D,'o');
title('Polinomio grado 4, Escala lineal');
xlabel('altura(Km)');
ylabel('Densidad(Kg/m^3)');
%Iniciso 2
h=[ 3 6 9 12 15 18 21 24 27 30 33];
D=[ 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.029 0.018 0.011];
r=log(h);
3
f2=polyfit(r,D,4);
%Grafica 2
figure
rf=1:0.01:log(33);
Df=polyval(f2,rf);
plot(r,D,'o');
title('Polinomio grado 4, Escala logaritmica vs lineal');
xlabel('logaritmo altura(u)');
ylabel('Densidad(Kg/m^3)');
%Inciso 3
h=[0 3 6 9 12 15 18 21 24 27 30 33];
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.029 0.018 0.011];
q=log(D);
f3=polyfit(h,q,1);
%Grafica 3
figure
hf=0:0.01:33;
qf=polyval(f3,hf);
plot(h,q,'o');
title('Polinomio grado 1, Escala logaritmica vs lineal');
xlabel('altura(Km)');
ylabel('log(Densidad)(u)');
%Inciso 4
h=[3 6 9 12 15 18 21 24 27 30 33];
D=[0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.029 0.018 0.011];
r=log(h);
q=log(D);
f4=polyfit(r,q,4);
%Grafica 4
figure
rf=1:0.01:log(33);
qf=polyval(f4,rf);
plot(r,q,'o');
title('Polinomio grado 4, escala logaritmica')
xlabel('log(Altura) (u)');
ylabel('log(Densidad) (u)');
%Inciso 5
4
Dm=b*exp(m*hm);
plot(h,D,'o',hm,Dm)
Graficas:
5
1.3 EJECUCIN:
INICIO
h=[0 3 6 9 12 15 18 21 24 27 30 33]
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.029 0.018 0.011]
plot(h,D,'o')
6
plot(log(h),D,'o')
plot(h,log(D),'o')
plot(log(h),log(D),'o')
s=polyfit(h,log(D),1)
m=s(1) y b=exp(s(2))
hm=0:0.1:33
Dm=b*exp(m*hm)
plot(h,D,'o',hm,Dm
)
Imprimir: m b FIN
7
2. PREGUNTA 2
Un peso W cuelga de un anillo que a su ves est sujeto por dos cables unidos a dos
bisagras, tal y como se muestra en la figura. La bisagra del punto A se encuentra fija,
mientras que la bisagra del punto B se puede desplazar (sin friccin) en la direccin
horizontal. La fuerza F y F depende de la posicin de la bisagra B (distancia X); y se
puede calcular mediante las ecuaciones:
FacSEN(alpha) + FacSEN(beta) = W
a) Utilice Matlab para obtener las expresiones de las fuerzas Fac y Fbc en funcin de
x, W y la longitud de los cables, Lac y Lbc.
b) Utilice el comando subs para sustitur W= 2000 N, Lac =0,3 m y Lbc =0,5 m en la
expresin obtenida en el apartado a. Esto proporcionar la fuerza en los cables en
funcin de la distancia x.
c) Utilice el comando ezplot para representar las fuerzas Fac y Fbc (ambas en el
mismo grfico) en funcin de x, empezando en 0,4 m y acabando cerca de los 0,8
m. Qu sucede cuando x se aproxima a 0,8 m?
%Pregunta 2
syms x W la lb
a=(la^2-lb^2+x^2)/(2*x) ;
b=(lb^2-la^2+x^2)/(2*x);
h =(la^2 - (la^2 - lb^2 + x^2)^2/(4*x^2))^(1/2);
Fa =(W*la)/((la^2 - (la^2 - lb^2 + x^2)^2/(4*x^2))^(1/2)*((la^2 - lb^2 + x^2)/(- la^2 + lb^2 + x^2) + 1));
Fb =(W*lb)/((la^2 - (la^2 - lb^2 + x^2)^2/(4*x^2))^(1/2)*((- la^2 + lb^2 + x^2)/(la^2 - lb^2 + x^2) + 1));
FA=subs(Fa,{W,la,lb},{200,0.3,0.5});
FB=subs(Fb,{W,la,lb},{200,0.3,0.5});
ezplot(FA,[0.4,0.8])
grid
hold on
ezplot(FB,[0.4,0.8])
xlabel('longitud de la visagra "x"')
ylabel('Fuerza de la cuerda A y B')
8
GRAFICA:
2.3 EJECUCION
INICIO
syms x W la lb
a=(la^2-lb^2+x^2)/(2*x) ;
b=(lb^2-la^2+x^2)/(2*x);
h =(la^2 - (la^2 - lb^2 + x^2)^2/(4*x^2))^(1/2);
FA=subs(Fa,{W,la,lb},{200,0.3,0.5})
FB=subs(Fb,{W,la,lb},{200,0.3,0.5})
ezplot(FA,[0.4,0.8])
ezplot(FB,[0.4,0.8])
FIN
3.1PREGUNTA 3
Defina una variable simblica para cada una de las ecuaciones y use la capacidad
simblica de Matlab para resolver cada una de las incgnitas.
10
3.2 DESARROLLO
A=3*x1+4*x2+2*x3-1*x4+1*x5+7*x6+1*x7-42;
B=2*x1-2*x2+3*x3-1*x4+5*x5+2*x6+8*x7-32;
C=1*x1+2*x2+3*x3+1*x4+2*x5+4*x6+6*x7-12;
D=5*x1+10*x2+4*x3+3*x4+9*x5-2*x6+1*x7+5;
E=3*x1+2*x2-2*x3-4*x4-5*x5-6*x6+7*x7-10;
F=-2*x1+9*x2+1*x3+3*x4-3*x5+5*x6+1*x7-18;
G=1*x1-2*x2-8*x3+4*x4+2*x5+4*x6+5*x7-17;
Con la ayuda del comando solve creamos un vector con las soluciones del sistema de
ecuaciones.
= (, , , , , , )
%Pregunta 3
syms x1 x2 x3 x4 x5 x6 x7
%Definimos las ecuaciones
A=3*x1+4*x2+2*x3-1*x4+1*x5+7*x6+1*x7-42;
B=2*x1-2*x2+3*x3-1*x4+5*x5+2*x6+8*x7-32;
C=1*x1+2*x2+3*x3+1*x4+2*x5+4*x6+6*x7-12;
D=5*x1+10*x2+4*x3+3*x4+9*x5-2*x6+1*x7+5;
E=3*x1+2*x2-2*x3-4*x4-5*x5-6*x6+7*x7-10;
F=-2*x1+9*x2+1*x3+3*x4-3*x5+5*x6+1*x7-18;
G=1*x1-2*x2-8*x3+4*x4+2*x5+4*x6+5*x7-17;
%Vector solucion
[x1 x2 x3 x4 x5 x6 x7]=solve(A,B,C,D,E,F,G);
%Resulatos con 5 cifras significativas
X1=vpa(x1,5)
X2=vpa(x2,5)
X3=vpa(x3,5)
X4=vpa(x4,5)
X5=vpa(x5,5)
X6=vpa(x6,5)
X7=vpa(x7,5)
11
3.3 EJECUCION
INICIO
syms x1 x2 x3 x4 x5 x6 x7
A=3*x1+4*x2+2*x3-1*x4+1*x5+7*x6+1*x7-42;
B=2*x1-2*x2+3*x3-1*x4+5*x5+2*x6+8*x7-32;
C=1*x1+2*x2+3*x3+1*x4+2*x5+4*x6+6*x7-12;
D=5*x1+10*x2+4*x3+3*x4+9*x5-2*x6+1*x7+5;
E=3*x1+2*x2-2*x3-4*x4-5*x5-6*x6+7*x7-10;
F=-2*x1+9*x2+1*x3+3*x4-3*x5+5*x6+1*x7-18;
G=1*x1-2*x2-8*x3+4*x4+2*x5+4*x6+5*x7-17;
[x1 x2 x3 x4 x5 x6 x7]=solve(A,B,C,D,E,F,G)
IMPRIMIR: X1 X2 X3 X4 X5 X6 X7
12
FIN
4 .PREGUNTA 4
Muchos procesos fsicos se pueden modelar mediante una ecuacin exponencial. Por
ejemplo, las tasas de reaccin qumica dependen de una constante de: tasa de reaccin
que es funcin de la temperatura y la energa de activacin.
= 0
Donde:
T = Temperatura, en K
1
ln() = ln(0 ) ( )( )
Pues la ecuacin de la recta tiene la forma:
Y = ax + b
T, K K, S 1
200 1.46 x 107
400 0.0012
600 0.0244
800 0.1099
1000 0.2710
13
4.1 DESARROLLO
Y otro de la segunda:
K=[1.46*10^(-7) 0.0012 0.0244 0.1099 0.2710]
Creamos una funcin polinomica que es una recta asi que de grado 1.
Donde m=s(1) y b= es(2)
Adems como:
= (0 ) = /
Tenemos:
0 = (2) =
%Pregunta 4
R=8.314;
T=[200 400 600 800 1000 ];
K=[1.46*10^(-7) 0.0012 0.0244 0.1099 0.2710];
%Aplicamos logaritmo natural
t=1./T;
k=log(K);
s=polyfit(t,k,1);
m=s(1);
K0=exp(s(2));
Q=-m*R;
fprintf('El valor de K0 es: %4.5f\n y el valor de Q es: %4.5f\n',K0,Q);
%GRAFICA
x=1/1000:0.00001:1/200;
y=polyval(s,x);
plot(x,y,'r');
xlabel('1/T (1/K)');
ylabel('log(K)');
title('Constante de tasa de reaccin')
text(1.1*10^(-3),2.3010,'Intercepto')
14
GRAFICA :
4.3 EJECUCION
INICIO
R=8.314;
T=[200 400 600 800 1000 ];
K=[1.46*10^(-7) 0.0012 0.0244 0.1099 0.2710];
t=1./T;
k=log(K
)
15
s=polyfit(t,k,1);
m=s(1);
K0=exp(s(2));
Q=-m*R;
x=1/1000:0.00001:1/200;
y=polyval(s,x);
plot(x,y,'r');
IMPRIMIR: Q K0
FIN
16
5. PREGUNTA 5
5.1 DESARROLLO
1
( 2)2 = 4( )( 1)
4
Entonces:
p=-1/4, h=2, k=1
4(( + 0)
(0 )( ) = )
2
1()
1( 2) = 1
2
2 + 6 =
17
5.2 PROGRAMA EN MATLAB (Fichero M-file)
%Pregunta 2
syms x y
%Hallar las ecuaciones de la recta
%Ecuacion de la parabola
% -x^2+4*x-3 = y
% x^2-4*x+3=-y
% (x^2-4*x+4)-1=-y
% (x-2)^2=-1*(y-1)
% (x-2)^2=4*(-1/4)*(y-1)
%Entonces :
%p=-1/4;
%h=2;
%k=1;
%Primer punto (0;-3)
%x0=0;y0=-3;
%Ecuacion de la recta tangente
%(x0-h)*(x-h)=(4*p*(((y+y0)/2)-k))
%-2*(x-2)=-1*((-3+y)/2)-1
%-2*x+4=((3-y)/2)+1
%-2*x+3=(3-y)/2
%-4*x+6=3-y
%-4*x+3=-y
%4*x-3=y
%Segundo punto (3;0)
%Ecuacion de la recta tangente
%(x0-h)*(x-h)=(4*p*(((y+y0)/2)-k))
% 1*(x-2)=-1*(y/2)-1
% x-2=(-y/2)+1
% x-2-1=-y/2
% 2*(x-3)=-y
% 2*x-6=-y
% y=-2*x+6
%Hallamos el limite superior
%4*x-3=-2*x+6
%6*x=9
%x=1.5
%y=3
%AREA DEBAJO DE LAS RECTAS
%Recta 1 y=4*x-3
%A1=b*h/2
%tomando nivel de referencia horizontal y=-3
%A1=6*1.5/2=4.5 m^2
%Recta 2 y=-2*x+6
%A2=(B+b/2)*h
%A2=(6+3/2)*1.5
%A2=(9/2)*1.5=6.75 m^2
f=input('Ingrese la funcion f a integrar: ','s');
g=input('Ingrese la funcion g a integrar: ','s');
e=input('Ingrese la funcion h a integrar: ','s');
a=input('Ingrese limite inferior: ');
b=input('Ingrese limite superior: ');
disp('Ingrese el numero de trapecios a')
n=input('considerar en la integracion: ');
18
xmin=a-0.6;xmax=b+0.6;
h=(b-a)/n;
%Dos rectas
%area de la recta1
base1=6;
altura1=1.5;
A1=base1*altura1/2;
%Area de la recta 2
Base2=6;
base2=3;
altura2=1.5;
A2=((base2+Base2)*altura2)/2;
%Area debajo de la curva
%Acomodando la ecuacion de la parbola como nivel de referencia y=-3
fr='-x.^2+4*x';
x=a:h:b;
fx=eval(fr);y=abs(fx);
A=y(1)+y(n+1);
B=2*sum(y(2:n));
integral=(h/2)*(A+B);
INTEGRAL=(A1+A2)-integral;
fprintf('El area es: %3.4f m^2\n',INTEGRAL);
%Grafica
xd=xmin:0.1:xmax;
x=xd;
y1=eval(f);
y2=eval(g);
y3=eval(e);
hold on
plot(xd,y1,'r',xd,y2,'g',xd,y3,'b');
grid on
xlabel('EJE X');
ylabel('EJE Y');
title('Grafica del area');
5.3 EJECUCION
19
5.4 DIAGRAMA DE FLUJO
INICIO
Leer: f, g, e, a, b, n
xmin=a-0.8;xmax=b+0.8
h=(b-a)/n
A1=base1*altura1/2
A2=((base2+Base2)*altura2
)/2
fr=-x.^2+4*x
x=a:h:b;
fx=eval(fr);y=abs(fx);
A=y(1)+y(n+1);
B=2*sum(y(2:n));
integral=(h/2)*(A+B);
INTEGRAL=(A1+A2)-integral;
20
COMENTARIOS
PREGUNTA 1:
En esta situacin, utilizamos conocimientos sobre funciones y sus grficas.
Al saber esto pudimos aplicar lo que es el ajuste de curvas.
PREGUNTA 2:
En este ejercicio utilizamos conceptos tanto de fsica como de trigonometra.
Al llegar a las frmulas que obtenemos podemos ingresarlas en matlab y al
reemplazarla por cualquier valor obtener el resultado deseado.
PREGUNTA 3:
Por algebra lineal sabemos que si tenemos un sistema de ecuaciones con siete
incgnitas y siete variables siempre es posible encontrar una solucin para cada
variable por eso usando la capacidad de clculo hallamos fcilmente esta
soluciones, usando el comando solve.
PREGUNTA 4:
Como tenemos una funcin exponencial y queremos hallar unas constantes que
estn el exponente procedemos a linealizarla mediante el logaritmo natural.
Luego con el tema de ajuste de curvas hallamos los coeficientes.
PREGUNTA 5:
Tomamos como referencia del eje Y la recta Y=-3 para facilitar el clculo.
Hallamos las reas debajo de las rectas y luego el rea debajo de la curva
mediante el mtodo de Simpson luego restamos y hallamos el rea comprendida
entre ambas
21
CONCLUSIONES Y APRECIACION CRTICA
Conforme pasa el tiempo hemos visto los cambios innovadores dentro de la Tecnologa y
la ciencia. En este segundo ciclo me toco aprender a manejar MATLAB, la cual considero
una potente herramienta que permite efectuar clculos y grficos, aunque suene
fastidioso los comando la practica garantiza una muy buena manera de aprender a la
perfeccin esta herramienta que sin duda me servir para mi futura carrera como
Ingeniero.
BIBLIOGRAFIA
22
23