- We seek the solution between Ω = ( 0 , π ) \Omega=(0,\pi) Ω=(0,π);
- Model Problem:
− d d x ( p d u d x ) + r d u d x + q u = f -\frac{d}{dx}(p\frac{du}{dx})+r\frac{du}{dx}+qu=f −dxd(pdxdu)+rdxdu+qu=f
MATLAB code:
%一维一次有限体积法解两点边值精度阶测试
%修改版
iter=3;
pde.left=0;%左边界
pde.right=pi;%右边界
pde.Alpha=0;%左边值条件Dirichlet
pde.Beta=-1;%右边值条件Neumann
pde.p=@(x) x;
pde.r=@(x) x;
pde.q=@(x) x;
pde.f=@(x) 2*x.*sin(x)-cos(x)+x.*cos(x);
pde.realu=@(x) sin(x);
pde.Drealu