早教吧作业答案频道 -->其他-->
常微分方程数值求解如题,最好有matlab代码.直接解答也行.要几分都没关系.但凡有所帮助,
题目详情
常微分方程数值求解

如题,最好有matlab代码.直接解答也行.
要几分都没关系.但凡有所帮助,

如题,最好有matlab代码.直接解答也行.
要几分都没关系.但凡有所帮助,
▼优质解答
答案和解析
dxdt=@(t,x) x-2*t./x;
oneoverdt=1000;
dt=1/oneoverdt;
N=4*oneoverdt;
x1=zeros(1,N+1);
x1(1)=1; % 显欧
x2=x1; % 梯形
x3=x1; % RK4
for i=1:N
x1(i+1)=x1(i)+dt*dxdt((i-1)*dt,x1(i));
K1=dxdt((i-1)*dt,x2(i));
K2=dxdt(i*dt,x2(i)+dt*K1);
x2(i+1)=x2(i)+dt/2*(K1+K2);
K1=dxdt((i-1)*dt,x3(i));
K2=dxdt((i-.5)*dt,x3(i)+dt/2*K1);
K3=dxdt((i-.5)*dt,x3(i)+dt/2*K2);
K4=dxdt(i*dt,x3(i)+dt*K3);
x3(i+1)=x3(i)+dt/6*(K1+2*K2+2*K3+K4);
end
t=linspace(0,4,N+1);
plot(t,x1,t,x2,t,x3)
legend('Forward Euler','Trapezoidal','RK4')
oneoverdt=1000;
dt=1/oneoverdt;
N=4*oneoverdt;
x1=zeros(1,N+1);
x1(1)=1; % 显欧
x2=x1; % 梯形
x3=x1; % RK4
for i=1:N
x1(i+1)=x1(i)+dt*dxdt((i-1)*dt,x1(i));
K1=dxdt((i-1)*dt,x2(i));
K2=dxdt(i*dt,x2(i)+dt*K1);
x2(i+1)=x2(i)+dt/2*(K1+K2);
K1=dxdt((i-1)*dt,x3(i));
K2=dxdt((i-.5)*dt,x3(i)+dt/2*K1);
K3=dxdt((i-.5)*dt,x3(i)+dt/2*K2);
K4=dxdt(i*dt,x3(i)+dt*K3);
x3(i+1)=x3(i)+dt/6*(K1+2*K2+2*K3+K4);
end
t=linspace(0,4,N+1);
plot(t,x1,t,x2,t,x3)
legend('Forward Euler','Trapezoidal','RK4')
看了 常微分方程数值求解如题,最好...的网友还看了以下:
帮忙做一下这几个题吧 谢了哦 当x为何值时,式子三分之x加一的值比二分之x减一的值大二?帮忙解答一 2020-05-16 …
pH值 单位?专家可以帮忙个小问题吗?现在的单位有些很混淆,比如原子量的单位是1,是一个比值,但现 2020-05-16 …
有理数:a是负数,b也是负数,但b的绝对值比a的绝对值大,c是正数,c的绝对值比a的绝对值小,也比 2020-05-17 …
求助,帮忙看一下这个公式有没有错?//DDB(cost,salvage,life,period,f 2020-07-21 …
根据现有的知识,若已知10的a次方=200,10的b次方=5时,不能求出a和b的值,但是小红却利用 2020-07-22 …
对数函数有最大值吗?对于任意对数函数,如f(x)=lgx,其定义域为(0,+∞),值域为R.但从图 2020-08-02 …
有人说:生活是不公平的。也许你对工作尽责,但老板总是对你横挑鼻子竖挑眼;也许你才华横溢,但世人总不懂 2020-11-02 …
在时钟上有12个点,12点和六点的值相加最小为负值,12点和4点的值相加最大为正值,12点和3点的值 2020-12-31 …
设f(x)=1/3x^3-x,则x=1为f(x)在[-2,2]上的?A极小值点,但不是最小值点设f( 2020-12-31 …
怎么求二次函数y=2t^2+4t的最大值?这是2008年河南中招数学试题第23题.这个二次函数开口向 2020-12-31 …