método de euler

11
Lista 03 Método Euler clc clear clear all % tamanho da malha x=[-5:0.1:5]; % velocidade da onda a=1; % fator de estabilidade b=0.5; delta_x=0.1; delta_t=b*a*delta_x; % Formato da onda no tempo igual a zero for n=1 for j=1:101; p(j,1)=1/(1+25*(x(j)-a*(n-1)*delta_t)^2); end end for n=1:5 %% Método Backward

Upload: renan-sadao-rodrigues

Post on 19-Dec-2015

217 views

Category:

Documents


1 download

DESCRIPTION

Código de Euler

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