You are on page 1of 2

function U=problemone(m,n)

m=0;
n=0;
h=0.1; % Uniform interval
k=0.1; % Constant influences system responses
U=zeros(m,n); % Solution Matrix initialization
% First row generation
for i=1:n
f=@(U) sin(pi*(h*i))+sin(2*pi*(h*i)); % Initial condition,deflection
U(1,i)=feval(f,(h*i));
end
% Second row generation
for j=2
g=@(U) 0; % Initial condition,velocity
% First point of second row calculation
for i=1
U(j,i)=(1-k)*U(j-1,i)+2*k*U(j-1,i+1)+h*feval(g,h*(j-1))-
k*U(j-1,i+2);
end
% Second point of second row calculation
for i=2
U(j,i)=(1-
(2.5*k))*U(j-1,i+1)+2*k*U(j-1,i+2)+h*feval(g,h*(j))-0.5*k*U(j-1,i+3)
+k*U(j-1,i);
end
% Remaining points of second row calculation
for i=3:n-2
U(j,i)=(2-(6*k))*U(j-1,i)-
k*U(j-1,i+2)+4*k*U(j-1,i+1)+4*k*U(j-1,i-1)-k*U(j-1,i-2);
end
% Last point calculation just from the right end boundary of second
row
for i=n-1
U(j,i)=(1-
(2.5*k))*U(j-1,n-1)+2*k*U(j-1,n-2)+h*feval(g,h*(j-1))-0.5*k*U(j-1,n-
3)+k*U(j-1,n);
end
% Point on the right end boundary calculation of second row
for i=n
U(j,i)=(1-k)*U(j,n)+2*k*U(j,n-1)+h*feval(g,h*(j))-k*U(j,n-2);
end
end
% Remaining rows generation of computational domain
for j=3:m
% First point of remaining rows calculation
for i=1
U(j,i)=((2-(2*k))*U(j-1,i))+((4*k)*U(j-1,i+1))-((2*k)*U(j-1,i+2))-
U(j-1,i);
end
% Second point of remaining rows calculation
for i=2
U(j,i)=((2-(5*k))*U(j-1,i+1))+((4*k)*U(j-1,i+2))-(k*U(j-1,i+3))+
((2*k)*U(j-1,i))-U(j-1,i);
end
% Remaining points of remaining rows calculation
for i=3:n-2
U(j,i)=((2-(6*k))*U(j-1,i))-(k*U(j-1,i+2))+((4*k)*U(j-1,i+1))+
((4*k)*U(j-1,i-1))-(k*U(j-1,i-2))-U(j-1,i);
end
% Last point calculation just from the right end boundary of
remaining rows
for i=n-1
U(j,i)=((2-(5*k))*U(j-1,n-1))+((4*k)*U(j-1,n-2))-(k*U(j-1,n-3))+
((2*k)*U(j-1,n))-U(j-1,i);
end
% Point on the right end boundary calculation of remaining rows
for i=n
U(j,i)=((2-(2*k))*U(j-1,n))+((4*k)*U(j-1,n-1))-
((2*k)*U(j-1,n-2))-U(j-1,i);
end
end
% Surface plot
figure (1)
surf(U);
xlabel('x');ylabel('t');zlabel('w(x,t)');
title('Deflection of Blade with respect to Space and Time')
figure (2)
plot(U(:,40));
xlabel('x');ylabel('w(x,t)');
title('Deflection of Blade at the Space End')
figure (3)
plot(U(40,:));
xlabel('t');ylabel('w(x,t)');
title('Deflection of Blade at the Final Time')

You might also like