You are on page 1of 2

2/ 10/ 14 2: 09 PM C: \ User s\ adi t y_000\ SkyDr i ve\ Doc. . . \ pde11.

m 1 of 2
f unct i on pde11
cl c;
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%Thi s pr ogr ami s meant f or pr obl em1. However , i t can be used f or pr obl em
%3 j ust by modi f yi ng one l i ne i nvol vi ng exponent i al t er m.
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st epcount =10000; %St ep count f or numer i cal i nt egr at i on ~
n=0: 20; %n f or const ant s( Cn) ~
xmi n=0; xmax=0. 5; %Space domai n f or i nt egr at i on of p( x) ~
%X=0. 6; T=0. 05; %Cal cul at ed f or gi ven X and T ~
T=[ 0 0. 01 0. 05 0. 2] ; X=0: 0. 01: 1. 0; %Cal cul at e u( x) f or gi ven T ~
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C=zer os( 0, numel ( n) ) ;
x=xmi n: ( xmax- xmi n) / st epcount : xmax;
%Cal cul at e const ant s
f or i dx=1: numel ( n)
cur _n=n( i dx) ;
denom=1. 0;
i f denom==0 %Saf eguar d
C( i dx) =0;
el se
y=f ( x, cur _n) ;
C( i dx) =t r apz( x, y) / denom;
end
end
di sp( C) ;

%Pl ot u( x) at gi ven t
sol ut i on=zer os( numel ( T) , numel ( X) ) ;
hol d al l ;
pl ot ( X, p( X) ) ; %Pl ot p( X) as gi ven f or compar i son
f or i dxT=1: numel ( T)
f or i dxX=1: numel ( X)
f or i dxC=1: numel ( n)
sol ut i on( i dxT, i dxX) =sol ut i on( i dxT, i dxX) +C( i dxC) *si n( n( i dxC) . . .
*pi *X( i dxX) ) *exp( - 1*n( i dxC) ^2*pi ^2*T( i dxT) ) ;
end
end
pl ot ( X, sol ut i on( i dxT, : ) ) ;
end
hol d of f ;
t i t l e( ' Sol ut i on wi t h An' ' s r angi ng f r omn=1- 20' ) ;
l egend( ' Gi ven I ni t i al Condi t i on' , ' t =0' , ' t =0. 01' , ' t =0. 05' , ' t =0. 2' ) ;
%t i t l e( ' Compar i ng accuacy wi t h di f f er ent number of t er ms' ) ;
%l egend( ' Gi ven I ni t i al Condi t i on' , ' wi t h n=1- 10' , ' wi t h n=1- 20' , . . .
%' wi t h n=1- 30' ) ;

%%Eval uat e u( x, t ) f or gi ven x, t
2/ 10/ 14 2: 09 PM C: \ User s\ adi t y_000\ SkyDr i ve\ Doc. . . \ pde11. m 2 of 2
%sol ut i on=0;
%f or i dxC=1: numel ( n)
% sol ut i on=sol ut i on+C( i dxC) *si n( n( i dxC) *pi *X) *exp( - 1*n( i dxC) ^2*pi ^2*T) ;
%end
%di sp( ' u( X, T) i s ' ) ;
%di sp( sol ut i on) ;

end

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%Def i ne f unct i on t o be i nt egr at ed her e ~
f unct i on [ val ] = f ( x, cur _n) % ~
val =( x. *16- ( x. ^2) . *32) . *si n( x. *cur _n*pi ) ; % ~
end% ~
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%Def i ne i ni t i al condi t i on her e ~
f unct i on [ val ] = p( X) % ~
val =zer os( 0, numel ( X) ) ;
f or i dx=1: numel ( X)
i f ( X( i dx) <= 0. 5)
val ( i dx) =8*X( i dx) - 16*X( i dx) ^2;
el se
val ( i dx) =0;
end
end

end% ~
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You might also like