Beruflich Dokumente
Kultur Dokumente
MATLAB
Alfaro Enriquez
Darlin
Ciclo : II
Docente:
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA MECNICA
COMPUTACIN BASICA
[3 TAREA DE MATLAB]
[3 TAREA DE MATLAB]
INDICE
I.
II.
III.
IV.
V.
VI.
VII.
1 pregunta..pg. 2-7
2 pregunta .pg. 8-10
3 pregunta..pg. 11-12
4 pregunta..pg. 13-15
5 pregunta..pg. 16-18
Conclusionespg. 19
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:
[3 TAREA DE MATLAB]
a) Hacer las siguientes cuatro representaciones graficas de los
puntos, representando siempre la densidad en funcin de la altura: 1)
ambos ejes en escala lineal, 2) h en escala logartmica D en escala
lineal, 3) h con escala lineal y D en escala logartmica, ambos ejes
con escala logartmica. Basndose en estos grficos, elija la funcin
(lineal, potencia, exponencial o logartmica) que mejor se ajuste a los
puntos y calcule, los coeficientes de dicha funcin.
b) Represente la funcin y los puntos utilizando escalas lineales.
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
%lleve a cabo la medicin.
%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,1);
xp=-1000:34000;
yp=polyval(p,xp);
plot(h,D,'.',xp,yp)
%Caracteristicas graficas
grid on
title('Densidad vs. altura')
xlabel('Altura (m)');
ylabel('Densidad (kg/m^3)')
legend('Puntos obtenidos experimetalmente','curva de ajuste')
[3 TAREA DE MATLAB]
[3 TAREA DE MATLAB]
A.2
[3 TAREA DE MATLAB]
legend('Puntos obtenidos experimetalmente','curva de ajuste')
A.3.
[3 TAREA DE MATLAB]
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
[3 TAREA DE MATLAB]
title('Densidad vs. altura')
xlabel('Altura (m)');
ylabel('Densidad (kg/m^3)')
legend('Puntos obtenidos experimetalmente','curva de ajuste')
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
AUTOR: Darlin Alfaro Enriquez
[3 TAREA DE MATLAB]
del punto A se encuentra fija, mientras que la bisagra del punto B se
puede desplazar (sin friccin) en la direccin horizontal. La fuerza
Fbc y Fbc depende de la posicin de la bisagra B(distancia x), y se
puede calcular mediante las ecuaciones:
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;
AUTOR: Darlin Alfaro Enriquez
[3 TAREA DE MATLAB]
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
>> clear all
>> pre2
Fac =
(Lbc*W*(Lac^2 - Lbc^2 + x^2))/(4*x*((Lbc/2 - Lac/2 + x/2)*(Lac/2 Lbc/2 + x/2)*(Lac/2 + Lbc/2 - x/2)*(Lac/2 + Lbc/2 + x/2))^(1/2))
Fbc =
(Lac*W*(- Lac^2 + Lbc^2 + x^2))/(4*x*((Lbc/2 - Lac/2 + x/2)*(Lac/2 Lbc/2 + x/2)*(Lac/2 + Lbc/2 - x/2)*(Lac/2 + Lbc/2 + x/2))^(1/2))
ingrese el peso del bloque,W=2000
ingrese la longitud del cable AC,Lac=0.3
ingrese la longitud del cable BC,Lbc=0.5
Fac1 =
(1000*x^2 - 160)/(4*x*(-(x/2 - 2/5)*(x/2 + 2/5)*(x/2 - 1/10)*(x/2 +
1/10))^(1/2))
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))
10
[3 TAREA DE MATLAB]
(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
E je X
3000
2500
2000
0.4
0.45
0.5
0.55
0.6
Eje Y
0.65
0.7
0.75
0.8
11
[3 TAREA DE MATLAB]
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
>> clear all
>> 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;
AUTOR: Darlin Alfaro Enriquez
12
[3 TAREA DE MATLAB]
>> 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
13
[3 TAREA DE MATLAB]
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
%Curva de ajuste de la temperatura versus la costante de
reaccion
%Datos medidos experimentalmente
Clear all
T=200:200:1000;
K=[1.46*10^(-7) 0.0012 0.0244 0.1099 0.2710];
AUTOR: Darlin Alfaro Enriquez
14
[3 TAREA DE MATLAB]
%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
15
[3 TAREA DE MATLAB]
1/T vs.log K
-2
-4
log K
-6
-8
-10
-12
-14
-16
1.5
2.5
1/T (k - 1)
3.5
5
-3
x 10
T vs. K
0.6
0.5
Constante (S - 1)
4.5
0.4
0.3
0.2
0.1
0
-0.1
200
400
600
Temperatura (K)
800
1000
1200
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
AUTOR: Darlin Alfaro Enriquez
17
[3 TAREA DE MATLAB]
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
Datos que se deben ingresar:
Parbola: -x.^2+4*x-3
Tangente 1: 2*x-2
Tangente 2: -2*x+6
Resta 1: 2*x-2-(-x.^2+4*x-3)
Resta 2: -2*x+6-(-x.^2+4*x-3)
limites: 1,2,2,3
Divisiones: 5,5
Ingresar la ecuacin de la parbola P a integrar: -x.^2+4*x-3
Ingresar la recta tangente L1: 2*x-2
Ingresar la recta tangente L2: -2*x+6
Ingresar L1-P: 2*x-2-(-x.^2+4*x-3)
Ingresar L2-P: -2*x+6-(-x.^2+4*x-3)
Ingresar el lmite inferior de F1: 1
Ingresar el lmite superior de F1: 2
Ingresar el lmite inferior de F2: 2
Ingresar el lmite superior de F2: 3
Ingresar el nmero de trapecios para F1:
5
Ingresar el nmero de trapecios para F2:
5
El rea compuesta entre las curvas es: 0.680000 m^2.
18
[3 TAREA DE MATLAB]
Area entre 3 curvas
L1
L2
P
Codominio
-1
-2
-3
0.5
1.5
2
Dominio
2.5
3.5
19
[3 TAREA DE MATLAB]
Conclusiones
Matlab es un programa que nos permite elaborar grficas, as
como hacer clculos muy rpidamente.
Para utilizar Matlab cmodamente es necesario que el alumno
tenga conocimientos matemticos.
Debemos ingresar correctamente los datos ya que as Matlab
podr trabajar adecuadamente; en el caso que no fuera as Matlab
rechazara esos datos y no desarrollara el ejercicio.
Apreciacin
Matlab es un excelente programa que nos facilita mucho;
ahorraremos tiempo ya que tan solo con ingresar datos
obtenemos respuestas y soluciones rpidamente. Este programa
es muy bueno, para usarlo todos los ingenieros.
20