método de euler
Post on 19-Dec-2015
217 Views
Preview:
DESCRIPTION
TRANSCRIPT
Lista 03Mtodo Eulerclcclearclear all
% tamanho da malhax=[-5:0.1:5];% velocidade da ondaa=1;% fator de estabilidadeb=0.5;
delta_x=0.1;delta_t=b*a*delta_x;
% Formato da onda no tempo igual a zerofor n=1 for j=1:101; p(j,1)=1/(1+25*(x(j)-a*(n-1)*delta_t)^2); endend
for n=1:5 %% Mtodo Backward for j=2:101; p(1,n)=1/(1+25*(x(1)-a*(n-1)*delta_t)^2); p(j,n+1)=(-a*delta_t/delta_x)*(p(j,n)-p(j-1,n))+p(j,n); end %% Mtodo Centrada for j=2:101; p1(1,n)=1/(1+25*(x(1)-a*(n-1)*delta_t)^2); if j==101; p1(j,n+1)=(-a*delta_t/2*delta_x)*(p(j,n)-p(j-1,n))+p(j,n); else p1(j,n+1)=(-a*delta_t/2*delta_x)*(p(j+1,n)-p(j-1,n))+p(j,n); end end %% Mtodo 3 ordem for j=3:101; p2(1,n)=1/(1+25*(x(1)-a*(n-1)*delta_t)^2); if j==101; p2(j,n+1)=(-a*delta_t/delta_x)*(p(j,n)-p(j-1,n))+p(j,n); else p2(j,n+1)=(-a*delta_t/6*delta_x)*(2*p(j+1,n)+3*p(j,n)-6*p(j-1,n)+p(j-2,n))+p(j,n); end endend
%plot(x,p);%plot(x,p1);plot(x,p2);
Mtodo Runge-Kutta de 4 Ordem - Backwardclcclearclear all
% tamanho da malhax=[-5:0.1:5];% velocidade da ondaa=1;%fator de estabilidadeb=0.5;
delta_x=0.1;delta_t=b/a*delta_x;
mMax=10h2=delta_t/2;
%Formato da onda no tempo igual a zerofor n=1 for j=1:101; p(j,1)=1/(1+25*(x(j)-a*(n-1)*delta_t)^2); endend
t(1)=0;m=t(1);i=1;while m
top related