(已编辑,我已更改代码)嗯,我有复合方程,我需要在 matlab 中求解并找到结果。我尝试了不同的技术,但都失败了。方程是:
u(j-1)-2(u(j))+u(j+1)= -4*h^2*pi^2 * sin(2*pi*xj)
在哪里
n=100
j=1 到 n
xj=jh
h=1/n
u(0)==u(n)==0
我需要解方程并绘制结果。这样我就可以将结果与确切的解决方案进行比较。这是我到目前为止写的代码...
function c= prob1()
n=100;
c=(0); % variable to store all results
u = linspace(1,n-1);
for k=3:90
jay=k;
h=1/k;
syms xj
eqn6 = u(jay-1) -2*u(jay)+u(jay+1)==-4*(h^2)*(pi^2)*sin(2*pi*xj);
A = solve(eqn6, xj); % solving the equation with xj as unknown
if(~(A==0))
c=vertcat(c,A); % just filtering out the results with 0 output
end
end
end
现在我在 A 中得到这样的答案“ (625*asin(1/9877545463176224))/3927 ”。我无法绘制。