Vous êtes sur la page 1sur 3

%*********************************

***********************
%*****resolution de l'equation :
%***DU/DX+2U-1=0 avec u(0)=0
%**AUTEUR 2GCB
%*** date 31/1/23
function [x,u,ue,N]=poteau
(E,g,rho,a,b,H,ne)
x=[0:H/ne:H]'; % vecteur coordonne
k=zeros(ne+1); % initialisation de
k
f=zeros (ne+1,1); %initialisation
de f
%assemblage
for i=1:ne
x1=x(i);
x2=x(i+1);
L=x2-x1;
S=a*b;
t=[i i+1]; %connectivite
[ke ,fe]=mel(x1,x2);
ke=E*S/L*ke;
p=-rho*g*S;
fe=p*L*fe;
k(t,t)=k(t,t)+ke;
f(t)=f(t)+fe;
end
% cd limites
k(1,:)=[];
k(:,1)=[];
f(1,:)=[];
%resolution
u=inv(k)*f;
%sol element finis
u=[0;u];
%effort normal
for i=1:ne
N(i)=E*S*(u(i+1)-u(i))/L;
end
N=[N';0];
%sol exacte
ue=-rho*g/E*(H*x-x.^2/2);
%resultat comparaison
figure(1)
plot(x,u,'r',x,ue,'*');
figure(2)
plot(x,N);
return
function [ke ,fe]=mel(x1,x2);
fe= [1/2;1/2];
ke=[1 -1; -1 1 ];
return

Vous aimerez peut-être aussi