ipeidg0.m

来自「various matlab programs to slove various」· M 代码 · 共 23 行

M
23
字号
function [u,x]=ipeidg0(I,n,a,u0,bc)nx = n(1); h = (I(2)-I(1))/nx; x = [I(1)+h/2:h:I(2)]; t = I(3); u = (eval(u0))';nt = n(2); k = (I(4)-I(3))/nt;lambda = k/h; e = ones(nx,1);A=spdiags([-a*lambda*e, (1+a*lambda)*e],-1:0,nx,nx);[L,U]=lu(A);for t = I(3)+k:k:I(4)   f = u;   if a > 0      f(1) = a*bc(1)+f(1);   elseif a <= 0      f(nx) = a*bc(2)+f(nx);   end   y = L \ f;    u = U \ y;endreturn

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?