You are on page 1of 3

Tp 3 residus

function [U, Ue] = Equation2


%----------------------------------
% d²u/dx² + 6 du/dx + 9 u = x (1-x)
% u(0) = 0 du(1)= 0
%----------------------------------
clc
n = 20
x = [0:pi/n:pi]';
K = zeros(n+1 ) ;
F = zeros(n+1,1) ;
for i = 1:n
j = i+1;
t = [i j];
x1 = x(i);
x2 = x(j);
[Ke,Fe] = MatElt2Nd(x1,x2);
K(t,t) = K(t,t) + Ke;
F(t) = F(t) + Fe;
end;
F = F-K(:,1)*1.5;
F(n+1) = F(n+1)-2.0;

K(1,:) = [];
K(:,1) = [];
F(1) = [];

U = K\F;

U = [1.5;U];
t = 0:0.01:pi;
Ue = t-sin(t)+3./2.*cos(t);

plot(x,U,'- .',t,Ue)
return

%-------------------------------------------
% Calcul de la matrice Ke et du vecteur Fe
%-------------------------------------------
function [Ke,Fe] = MatElt2Nd(x1,x2)

Ke1 = 1/(x2-x1)*[ -1 1
1 -1 ] ;

Ke2 = (x2-x1)/6* [ 2 1
1 2];

Ke = Ke1 + Ke2 ;
Fe = (x2-x1)/6 * [2*x1+x2; 2*x2+x1];
return
n=

20

ans =

1.5000

1.4815

1.4304

1.3519

1.2517

1.1362

1.0121

0.8863

0.7658

0.6573

0.5673

0.5021

0.4670

0.4667

0.5051

0.5851

0.7087

0.8766

1.0886

1.3433
1.6384

You might also like