Beruflich Dokumente
Kultur Dokumente
DEPARTAMENTO DE MECNICA
MECNICA COMPUTACIONAL I MC2421
ENERO-MARZO 2016
PROYECTO 2 (15%)
Profesor:
Realizado por:
Mujica, Luis
PROBLEMA # 1:
1) Al sustituir los valores de r y P en la ecuacin
P=
tiene:
k1 exp( k 2 )
k 3 10
k1 exp( 2 k 2 ) 2 k 3 12
k1 exp( 3 k 2 ) 3 k 3 15
Lo cual representa un sistema de tres ecuaciones no lineales en las
incgnitas k1, k2 y k3.
Generamos un archivo function en MatLab con el sistema de ecuaciones no
lineales descrito anteriormente con el nombre de newtonnl2.m
%Metodo de Newton para sistema de ecuaciones no lineales
function newtonnl2(f1,f2,f3,X0,tol,mx)
syms x y z;
j=jacobian([f1;f2;f3],[x y z]);
% obtiene la matriz jacobiana para f1,f2 Y f3 en las variables x
y z
F1=inline(char(f1),'x','y','z');
% los paremetros 'x','y','z' permiten definir la funcin en
terminos de tres variables
F2=inline(char(f2),'x','y','z');
F3=inline(char(f3),'x','y','z');
J1=inline(char(j(1,1)),'x','y','z');
J2=inline(char(j(1,2)),'x','y','z');
J3=inline(char(j(1,3)),'x','y','z');
J4=inline(char(j(2,1)),'x','y','z');
J5=inline(char(j(2,2)),'x','y','z');
J6=inline(char(j(2,3)),'x','y','z');
J7=inline(char(j(3,1)),'x','y','z');
J8=inline(char(j(3,2)),'x','y','z');
J9=inline(char(j(3,3)),'x','y','z');
%define cada funcin dependiente de las variables x y z
E=tol+1;
C=0;
% nos permite contar las iteraciones que vamos realizando de
modo que no
% sobrepasen a mx que es el nmero mximo de iteraciones.
F=zeros(3,1); J=zeros(3,3);
% inicializa el vector columna para que el producto este bien
%definido e inicializa la matriz jacobiana en ceros
while E>tol && C<mx
C=C+1;%cuenta la iteracin
F(1)=F1(X0(1),X0(2),X0(3)); F(2)=F2(X0(1),X0(2),X0(3));
F(3)=F3(X0(1),X0(2),X0(3));
fprintf('n=%1.0f x=%12.10f y=%12.10f z=%12.10f
',C,X0(1),X0(2),X0(3));
%muestra paso de la iteracion, la aproximacin para x y z
15,
500
k1 exp( k 2 r )
r2
k3r
o bien:
f (r ) k1 exp( k 2 r ) k 3 r
500
0
r2
f ' (r ) k1 k2 exp( k2 r ) k3
1000 r
0
[ r 2 ]2
5.0000
2.6776
2.9712
3.0305
3.0322
3.0322
6.1630
-2.0841
-0.3074
-0.0084
-0.0000
-0.0000
-2.0841
-0.3074
-0.0084
-0.0000
-0.0000
0.0000
-0.8673
0.0988
0.0196
0.0006
0.0000
0.0000
en la ecuacin en el sistema de
ecuaciones se obtiene:
x1
x2
2.5 + 20*
-15*
=0
x3
x1
x2
5 - 15*
+30*
-15* =0
x3
x2
5 -15*
-20* =0
Lo cual representa un sistema de ecuaciones lineales. De aqu se obtiene la
matriz y el vector de igualdades:
M=
20 15
0
15 30 15
0
15 20
b=
()
2.5
5
5
ans =
-0.2031
-0.1042
x1
x3
= - 0.2031m, = - 0.1042m y
x1 x 2
0.3281
= 0.3281m
x3
y
tenemos que:
+ 20*(0.05) -15*(0.04)=0
- 15*(0.05) +30*(0.04)-15*(0.03)=0
X -15*(0.04) -20*(0.03)=0
X = -0.4m/s2 ;
X =0 ;
X =1.2 m/s2
b=
( )
0.4
0
1.2
for j=i+1:n
if j~=i;
Ma(j,:)=Ma(j,:)-Ma(j,i)*Ma(i,:);
end
end
end
%Sustitucin hacia atras
b=Ma(:,n+1);
sol=[0;0;0];
for i=n:-1:1
sum =b(i);
for j=n:-1:i
sum=sum-Ma(i,j)*sol(j);
end
sol(i)=sum;
end
end
fprintf('ans = ')
disp(sol')
0.0500
0.0400
x1
0.0300
x3
= 0.05m = 0.04m y
= 0.03m