编程实现用Euler法求初值问题的数值解,设方程如下:du/dt=√u+5u,且u(0)=1,t=[0,10],并取步长h=0.1。
正确答案:
t=0:0.1:10;
n=length(t);
h=0.1;
u(1)=1;
uu=1;
for i=2:n
du=(sqrt(uu)+5*uu)*h;
uu=uu+du;
u(i)=uu;
end
n=length(t);
h=0.1;
u(1)=1;
uu=1;
for i=2:n
du=(sqrt(uu)+5*uu)*h;
uu=uu+du;
u(i)=uu;
end
答案解析:有
微信扫一扫手机做题