You are on page 1of 7

k = 0.

1 ;%dt
h = 0.05; %dx
alpha = 0.01; %alpha squared
lambda = alpha*k/h^2
x=0:h:10;
t=0:k:20;
u = zeros(length(t), length(x)+2);
%Numerical Solution
a= -1;
u(1,2:end-1) = a + 0.2*cos(0.2*pi*x); %initial condition
u(1,1) = u(1,2);
u(1,end) = u(1,end-1);
for j = 1:length(t)-1
for i = 2:length(x)+1
u(j+1,i) = lambda*u(j,i+1) + (1-2.0*lambda)*u(j,i) + ...
lambda*u(j,i-1)+ k*(u(j,i)-u(j,i)^3);
end
u(j+1,1)= u(j+1,2);
u(j+1,end) = u(j+1,end-1);
end
contourf(X, Y, u(:,2:end-1), 'LineStyle', 'none')
colorbar
xlabel('x - spatial')
ylabel('t - temporal')
title (strjoin({'Numerical Solution for k =' num2str(k) ',h = ' ...
num2str(h) ',alpha-squared = ' num2str(alpha) ', lambda = '...
num2str(lambda) ', a = ' num2str(a)}),'FontSize',16)

You might also like