% twoPointBvpDdirichletFD2_sparse clear, home, close all N = 20; x = linspace(0,1,N)'; dm = dmSecond3Pt(x); alpha = 0.2; % u (0) = alpha beta = 0.9; % u (1) = beta f = exp(x); uExact = exp(x) + x*(beta - exp(1) - alpha + 1) + (alpha - 1); dm(1,1) = 1; dm(1,2) = 0; f(1) = alpha; % Dirichlet BC at x = 0 dm(N,N-1) = 0; dm(N,N) = 1; f(N) = beta; % Dirichlet BC at x = 1 dm = sparse(dm); uApprox = dm\f; norm(uExact-uApprox,inf) plot(x,uApprox,'b--o',x,uExact,'r')