Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tercer Trabajo de Matlab
Tercer Trabajo de Matlab
MATLAB
Alfaro Enriquez
Darlin
Ciclo : II
Docente: ING. ELI GUAYAN H.
FACULTAD DE INGENIERA
COMPUTACIN BASICA
[3 TAREA DE MATLAB]
INDICE
I. 1 pregunta..pg. 2-7
II. 2 pregunta .pg. 8-10
III. 3 pregunta..pg. 11-12
IV. 4 pregunta..pg. 13-15
V. 5 pregunta..pg. 16-18
VI. Conclusionespg. 19
VII. Apreciacin..pg. 19
1. PREGUNTA
La densidad del aire, D (resultado de calcular la media de distintas
medidas), a diferentes alturas, h desde el nivel del mar hasta 33 km,
viene dada por la tabla que se muestra a continuacin:
DESARROLLO
Debido a que no sabemos el comportamiento de los puntos
supondremos que siguen un patrn lineal:
A.1
%Curva de ajuste de la densidad del aire con respecto a la
altura donde se
A.2
%Curva de ajuste de la densidad del aire con respecto a la
altura donde se
%lleve acabo la medicion.
%Datos medidos experimentalmente
Clear all
h=[0 3000 6000 9000 12000 15000 18000 21000 24000 27000 30000
33000]; %Altura
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.0029 0.018
0.011]; %Densidad
%Curva de ajuste:
p=polyfit(h,D,2);
xp=0:35000;
yp=polyval(p,xp);
semilogx(h,D,'.',xp,yp)
%Caracteristicas graficas:
grid on
title('Densidad vs. altura')
xlabel('Altura (m)');
ylabel('Densidad (kg/m^3)')
A.3.
%Curva de ajuste de la densidad del aire con respecto a la
altura donde se
%lleve acabo la medicion.
%Datos medidos experimentalmente
Clear all
h=[0 3000 6000 9000 12000 15000 18000 21000 24000 27000 30000
33000]; %Altura
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.0029 0.018
0.011]; %Densidad
%Curva de ajuste
p=polyfit(h,D,2);
xp=0:35000;
yp=polyval(p,xp);
%Dibujo de la funcion N1
subplot(2,1,1)
semilogy(h,D,'.',xp,yp)
grid on
title('Densidad vs. altura')
xlabel('Altura (m)');
ylabel('Densidad (kg/m^3)')
legend('Puntos obtenidos experimetalmente','Curva de ajuste')
%Dibujo de la funcion N2
subplot(2,1,2)
loglog(h,D,'.',xp,yp)
grid on
title('Densidad vs. altura')
xlabel('Altura (m)');
ylabel('Densidad (kg/m^3)')
legend('Puntos obtenidos experimetalmente','Curva de ajuste')
B.
%Curva de ajuste de la densidad del aire con respecto a la
altura donde se
%lleve acabo la medicion.
%Datos medidos experimentalmente
Clear all
h=[0 3000 6000 9000 12000 15000 18000 21000 24000 27000 30000
33000]; %Altura
D=[1.2 0.91 0.66 0.47 0.31 0.19 0.12 0.075 0.046 0.0029 0.018
0.011]; %Densidad
%Curva de ajuste
p=polyfit(h,D,2);
xp=-1000:34000;
yp=polyval(p,xp);
plot(h,D,'.',xp,yp)
%Caracteristicas graficas
grid on
AUTOR: Darlin Alfaro Enriquez 7
[3 TAREA DE MATLAB]
2. PREGUNTA
Un peso W cuelga de un anillo que a su vez est sujeto por dos cables
unidos a dos bisagras, tal y como se muestra en la figura. La bisagra
DESARROLLO
clear all
syms x W Lac Lbc
%a=alfa: seno del angulo entre Lac y x
a=(x.^2+Lac.^2-Lbc.^2)/(2*x*Lac);
%b=beta: coseno del angulo entre Lbc y x
b=(x.^2+Lbc.^2-Lac.^2)/(2*x*Lbc);
%semiperimetro
p=(x+Lac+Lbc)/2;
%area del triangulo formado por Lac, Lbc y x
s=sqrt(p*(p-x)*(p-Lac)*(p-Lbc));
%seno del angulo suma alfa y beta
c=2*s/(Lac*Lbc);
d=a/c;
e=b/c;
F1=W*x;
F2=W*x;
Fac=compose(F1,d)
Fbc=compose(F2,e)
W1=input('ingrese el peso del bloque,W=');
Lac1=input('ingrese la longitud del cable AC,Lac=');
Lbc1=input('ingrese la longitud del cable BC,Lbc=');
Fac1=subs(Fac,{W,Lac,Lbc},{W1,Lac1,Lbc1})
Fbc1=subs(Fbc,{W,Lac,Lbc},{W1,Lac1,Lbc1})
%grafica de las fuerzas en funcin a la posicin
ezplot(Fac1,[0.4,0.8])
hold on
ezplot(Fbc1,[0.4,0.8])
xlabel('Eje Y')
ylabel('Eje X')
hold off
>> pre2
Fac =
Fbc =
Fac1 =
Fbc1 =
(600 x 2 + 96)/(4 x (-(x/2 - 2/5) (x/2 + 2/5) (x/2 - 1/10) (x/2 + 1/10))1/2)
4000
3500
3000
E je X
2500
2000
3. PREGUNTA
Considere el siguiente conjunto de ecuaciones:
3 x1 + 4 x 2+2 x 3x 4 + x 5 +7 x 6+ x7 =42
2 x 12 x 2+ 3 x 3x 4 + 5 x 5 +2 x6 + 8 x 7=32
x 1+2 x 2+ 3 x 3 + x 4 +2 x 5+ 4 x 6 +6 x 7=12
5 x1 +10 x 2+ 4 x 3 +3 x 4 +9 x5 2 x 6 + x 7=5
3 x1 +2 x 22 x 34 x 4 5 x 56 x6 +7 x 7=10
2 x 1+ 9 x2 + x 3 +3 x 43 x 5+ 5 x 6 + x 7=18
x 12 x 28 x 3 +4 x 4 +2 x 5 + 4 x 6+5 x 7=17
Defina una variable simblica para cada una de las ecuaciones y use la
capacidad simblica de matlab para resolver cada una de las incgnitas.
DESARROLLO
>> %RESOLVER EL SISTEMA DE ECUACIONES
>>x1=a;x2=b;x3=c;x4=d;x5=e;x6=f;x7=g
>> syms a b c d e f g
>> P=3*a+4*b+2*c-1*d+1*e+7*f+1*g-42;
>> Q=2*a-2*b+3*c-1*d+5*e+2*f+8*g-32;
>> R=a+2*b+3*c+d+2*e+4*f+6*g-12;
>> S=5*a+10*b+4*c+3*d+9*e-2*f+g+5;
>> T=3*a+2*b-2*c-4*d-5*e-6*f+7*g-10;
>> U=-2*a+9*b+c+3*d-3*e+5*f+g-18;
>> V=a-2*b-8*c+4*d+2*e+4*f+5*g-17;
>> [a b c d e f g]=solve(P,Q,R,S,T,U,V,a,b,c,d,e,f,g)
a =
-9521709/915371
b =
5677361/915371
c =
-7071012/915371
d =
-16144023/915371
e =
7797739/915371
f =
4634109/915371
g =
2062764/915371
4. PREGUNTA
Muchos procesos fsicos se pueden modelar mediante una ecuacin
exponencial. Por ejemplo, las tasas de reaccin qumica dependen de
una constante de tas de reaccin que es funcin de la temperatura y
la energa de activacin:
DESARROLLO
%Graficando:
subplot(2,1,1)
p=polyfit(T.^(-1),log(K),1);
xp=T.^(-1);
yp=polyval(p,xp);
plot(T.^(-1),log(K),'.',xp,yp)
grid on
title('1/T vs.log K')
xlabel('1/T (k^-1)');
ylabel('log K')
legend('Puntos obtenidos experimetalmente','curva de ajuste')
subplot(2,1,2)
xp2=[100:1200];
p2=polyfit(T,K,2);
yp2=polyval(p2,xp2);
plot(T,K,'.',xp2,yp2)
grid on
title('T vs. K')
xlabel('Temperatura (K)');
ylabel('Constante (S^-1)')
legend('Puntos obtenidos experimetalmente','curva de ajuste')
R=8.314;
a=p(1);
b=p(2);
Q=-a/R;
ko=10^b;
fprintf('La energa de activacin es: %g\n',Q);
fprintf('La constante ko es: %g\n',ko);
>> pregu4
La energa de activacin es: 434.027
La constante ko es: 199.982
1/T vs.log K
0
Puntos obtenidos experimetalmente
-2
curva de ajuste
-4
-6
log K
-8
-10
-12
-14
-16
1 1.5 2 2.5 3 3.5 4 4.5 5
1/T (k - 1)
-3
x 10
T vs. K
0.6
Puntos obtenidos experimetalmente
0.5 curva de ajuste
0.4
Constante (S - 1)
0.3
0.2
0.1
-0.1
0 200 400 600 800 1000 1200
Temperatura (K)
5. PREGUNTA
AUTOR: Darlin Alfaro Enriquez 16
[3 TAREA DE MATLAB]
% Datos a considerar
P = input('Ingresar la ecuacin de la parbola P a integrar:
','s');
L1= input('Ingresar la recta tangente L1: ','s');
L2= input('Ingresar la recta tangente L2: ','s');
F1= input('Ingresar L1-P: ','s');
F2= input('Ingresar L2-P: ','s');
a1= input('Ingresar el lmite inferior de F1: ');
b1= input('Ingresar el lmite superior de F1: ');
a2= input('Ingresar el lmite inferior de F2: ');
b2= input('Ingresar el lmite superior de F2: ');
n1= input('Ingresar el nmero de trapecios para F1: \n');
n2= input('Ingresar el nmero de trapecios para F2: \n');
% CALCULOS
xmin1=a1-0.8;xmax1=b1;
h1=(b1-a1)/n1;
x1=a1:h1:b1;
x=x1;
fx1=eval(F1);
y1=abs(fx1);
A1=y1(1)+y1(n1+1);
B1=2*sum(y1(2:n1));
integral1=(h1/2)*(A1+B1);
xmin2=a2;xmax2=b2+0.8;
h2=(b2-a2)/n2;
x2=a2:h2:b2;
x=x2;
fx2=eval(F2);
y2=abs(fx2);
A2=y2(1)+y2(n2+1);
B2=2*sum(y2(2:n2));
integral2=(h2/2)*(A2+B2);
area=integral1+integral2;
fprintf('El rea compuesta entre las curvas es: %f
m^2.\n',area)
% GRAFICOS
xp=xmin1:0.01:xmax2;
x=xp;
yP=eval(P);
yL1=eval(L1);
yL2=eval(L2);
plot(xp,yL1,'m',xp,yL2,'m')
hold on
plot(xp,yP,'b')
legend('L1','L2','P')
xlabel('Dominio')
ylabel('Codominio')
title('Area entre 3 curvas')
grid on
2
Codominio
-1
-2
-3
0 0.5 1 1.5 2 2.5 3 3.5 4
Dominio
Conclusiones
Apreciacin