(編集、コードを変更しました)まあ、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
今、私は " (625*asin(1/9877545463176224))/3927 " のような A で答えを取得します。私はプロットできません。