I think my program is complete What happen to this line? u(i)=sin(pi

AI Thread Summary
The user is seeking assistance with a MATLAB program that computes values of a function, specifically questioning the line "u(i)=sin(pi*x(i));". The program initializes several parameters and attempts to compute values of u at time t=0 and subsequent time steps. The user suspects there may be an error affecting the output of the program. Key concerns include the proper definition and initialization of the variable x, which is not clearly defined in the provided code. Clarification on this line and the overall logic of the program is needed for successful execution.
iwan89
Messages
27
Reaction score
0

Homework Statement


I think my program is complete.. What happen to this line? u(i)=sin(pi*x(i)); ??


Homework Equations



n=10;
c1=0;
c2=0;
k= 0.0025;
L=1;
h=0.1;
alpha=1;
T=0.025;
n=L/h;m=T/k;
lambda =alpha*k/(h^2);
z=0:h:L;
disp('______________________________________________')
fprintf(' t x = ')
fprintf('%4.2f ',z)
fprintf('\n')
disp('____________________________________________ _')
fprintf('% 5.4f ',0)
% Compute the values of u at t=0
for i=1:n+1
u(i)=sin(pi*x(i));
fprintf('%10.6f ',u(i))
end
fprintf('\n')
% Compute the values of u t=jk, k=1,2,...,m
for j=1:m
t=j*k;
fprintf('% 5.4f ',t)
for i=1:n+1
if (i==1)
y(i)=c1;
elseif (i==n+1)
y(i)=c2;
else
y(i)=(1-2*lambda)*u(i)+lambda*(u(i+1)+u(i-1));
end;
fprintf('%10.6f ',y(i))
end;
fprintf('\n')
u=y;
end;

The Attempt at a Solution


There might be error somewhere. Please help me to locate it :(
 
Physics news on Phys.org
this is a MATLAB program
 
Back
Top