Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
90
Добавлен:
17.04.2013
Размер:
8.7 Кб
Скачать

M=1

T=1

a=1

t=0

x=0

step_by_x=6

step_by_t=6

h=a/step_by_x

tau=T/step_by_t

U1=zeros(step_by_t+1,step_by_x+1)

%Вычислим x

for i=1:step_by_x+1

x(1,i)=((i-1)*a)/step_by_x

end

%Вычислим t

for i=1:step_by_t+1

t(i,1)=((i-1)*T)/step_by_t

end

%Вычислим U(x,0)

U1(1,:)=x(1,:).^2+1

%Вычислим U(0,t)

U1(:,1)=t(:,1).^3+1

U2=U1

U3=U1

for j=2:step_by_t+1

for i=2:step_by_x+1

tt=t(j-1,1)+h/2

xx=x(1,i)-tau/2

fi_i = (3*(tt^2))+( M*2*xx)

U1(j,i) = (fi_i-(M/h)*(U1(j-1,i)-U1(j-1,i-1))+(U1(j-1,i)/tau))*tau

U2(j,i) = (fi_i - ((1/tau)-(M/h))*U2(j,i-1)+(1/tau)*U2(j-1,i-1))*(h/M)

U3(j,i) = (fi_i+(M/h)*(U3(j,i-1))+(1/tau)*(U3(j-1,i)))/((M/h)+(1/tau))

end

end

Y=0

for j=1:step_by_t+1

for i=1:step_by_x+1

Y(j,i) = t(j,1)^3+x(1,i)^2+1

end

end

mesh(x,t,U1)

pause

mesh(x,t,U2)

pause

mesh(x,t,U3)

pause

mesh(x,t,Y)

pause

mesh(x,t,U1-Y)

pause

mesh(x,t,U2-Y)

pause

mesh(x,t,U3-Y)

pause

Соседние файлы в папке other