次の質問があります。行列のサイズが NxN であることを知っている特定の値を持つ行列を作成する方法です。
私は次のコードを試しています:
a = (1+2*Du*dt/dx^2);
b = -Du*dt/dx^2;
main = a*sparse(ones(Nx,1));
off = b*sparse(ones(Nx-1,1));
Bu = diag(main) + diag(off,1) + diag(off,-1);
しかし、ご覧のとおり、(1,1) と (N,N) には必要な値がありません。この特定の行列を作成するにはどうすればよいでしょうか? MATLAB でこれを行うコードはどのようになりますか?