Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Campus Concepcin
Facultad de Ingeniera
Escuela de Ciencias de la Tierra
PV A1 A2
=1+ + 2
RT V V
h i
donde R = 82.05 gmlmol
atm y T = 303 [K].
K
RT RT A1 RT A2
P = + +
V V2 V3
Los datos tabulados deben aproximarse por el modelo anteriormente descrito, por lo que
podemos representar los datos de la siguiente manera:
RT RT RT
P1
V1 V12 V13 1
.. .. .. ..
A1
. = . . . (1)
Pm RT RT
2
RT
3
A2
Vm Vm Vm
RT RT RT
P1
V1 V12 V13 1
P = ... Z = .. .. ..
A = A1
. . .
Pm RT RT
2
RT
3
A2
Vm Vm Vm
La dimesiones de los arreglos son Pm1 , Zm3 y A31 , por lo que despejar la matriz A sera
imposible, bajo las condiciones actuales. Ahora, si se mutiplicase por la izquierda la ecuacin
1 por Z 0 , nos quedara
1
Z 0 P = Z 0 ZA
Ahora, sea Y = Z 0 P y X = Z 0 Z. Las dimensiones de estas matrices son Y31 y X33 , quedando
Y = XA (2)
A = X 1 Y
1 P=[0.985;1.108;1.363;1.631];
2 V=[25000;22200;18000;15000];
3 R=82.05;
4 T=303;
5 Z=R*T*[1./V 1./V.^2 1./V.^3];
6 Y=Z'*P;
7 X=Z'*Z;
8 A=X\Y; % Tambin es vlido X^(-1)*Y.
9 A1=A(2,1);
10 A2=A(3,1);
11 fprintf('El valor de A1 es %.3f y el de A2 es %.3f\n',A1,A2);
12 p=@(v,t)R*t*(1./v+A1./v.^2+A2./v.^3); % Funcin para determinar la presin.
13 p1=p(23000,350);
14 fprintf('La presin es %.3f\n',p1);
2. Un pasillo tiene la forma indicada en la figura 1. La mxima longitud L de la barra que puede
pasar de un extremo a otro deslizndose sobre el suelo est dada por
l2 l1
L= +
sin( ) sin()
donde el ngulo , medido en radianes, est determinado por la solucin de la ecuacin no
lineal
cos( ) cos()
l2 l1 2 =0
sin( ) sin ()
Determine
2
d ) Usando fzero.
2
Considere l2 = 10, l1 = 8 y = 5 .
Solucin:
De acuerdo
a la informacin del problema, los valores en que tiene sentido estn en el
intervalo 0, 35 . Entonces en Matlab
200
150
100
50
-50
-100
-150
-200
-250
-300
3
Del grfico se aprecia que la solucin aproximada para es 1. Para los siguientes apartados
del problema, se usarn unas m-functions llamadas Biseccion y newtonraph, que determinan
una solucin de una ecuacin no lineal mediante el mtodo de biseccin y Newton-Raphson,
respectivamente. Dentro de los criterios de paro que tienen cada m-function, se encuentra un
contador de iteraciones y un criterio de error. Para el caso de Biseccion, el criterio de error
viene definido mediante la expresin |f (h)f (a)|, donde f (h) es el valor de la funcin evaluada
en el punto medio del intervalo en la i-sima iteracin y f (a) corresponde a la funcin evaluada
en el extremo izquierdo del intervalo de la i-sima iteracin. Si ese valor se encuentra por
debajo de una tolerancia preestablecida por el usuario, el bucle deja de iterar y arroja una
aproximacin a la raz real. En el caso del mtodo de Newton-Raphson, el criterio usado es
|f (xn )|, donde f (xn ) corresponde a la funcin evaluada en la aproximacin a la raz en la
i-sima iteracin. Para ambos casos usaremos un mximo de n=50 iteraciones y una tolerancia
t=1e-5. Siguiendo en Matlab,
4
Biseccion:
newtonraph:
1 function [Cero,Mat]=newtonraph(f,df,a,n,t)
2 Err = 1; % Inicializacin del error.
3 c = 0; % Iniciailzacin del contador.
4 while Err > t && c <= n % Bucle while que condiciona las iteraciones.
5 xn = a-f(a)/df(a); % Aproximacin a la solucin.
6 c = c+1; % Aumento del contador para prevenir bucles infinitos.
7 Mat(c,:) = [a f(a) df(a)]; % Matriz de iteracin.
8 a = xn; % Nueva asignacin para comenzar nuevamente el ciclo.
9 Err=abs(f(xn)); % Criterio de error.
10 end
11 Cero=xn; % Asignacin de la solucin aproximada de acuerdo al mtodo.
12 end
PPG.
Santiago, 8 de septiembre de 2017.