
MATLAB编写程序用四阶龙格库塔法求解常微分方程组,自己写了算的出错,求帮助啊 10
dy1/dt=-y1,dy2/dt=-y3,dy3/dt=y2,0≥t≤0.2y1(0)=1y2(0)=-1y3(0)=0步长h=0.01...
dy1/dt=-y1 ,dy2/dt=-y3 ,dy3/dt=y2 , 0 ≥ t ≤ 0.2
y1(0)=1 y2(0)=-1 y3(0)=0
步长h=0.01 展开
y1(0)=1 y2(0)=-1 y3(0)=0
步长h=0.01 展开
1个回答
展开全部
[t,x]=rk4(@(t,x)[-x(1),-x(3),x(2)],0,2,[1,-1 0], 0.01)
%函数文件
function [t,x]=rk4(funname,t0,t1,x0,dt)
t=[];
x=[];
while t0<t1
t=[t;t0];
x=[x;x0];
k1=funname(t0,x0);
t0=t0+dt/2;
k2=funname(t0,x0+dt*k1/2);
k3=funname(t0,x0+dt*k2/2);
t0=t0+dt/2;
k4=funname(t0,x0+dt*k3);
x0=x0+dt/6*(k1+2*k2+2*k3+k4);
t=[t;t0];
x=[x;x0];
end
%函数文件
function [t,x]=rk4(funname,t0,t1,x0,dt)
t=[];
x=[];
while t0<t1
t=[t;t0];
x=[x;x0];
k1=funname(t0,x0);
t0=t0+dt/2;
k2=funname(t0,x0+dt*k1/2);
k3=funname(t0,x0+dt*k2/2);
t0=t0+dt/2;
k4=funname(t0,x0+dt*k3);
x0=x0+dt/6*(k1+2*k2+2*k3+k4);
t=[t;t0];
x=[x;x0];
end

2025-02-08 广告
射频导纳开关的测量原理是基于电桥原理。在射频导纳开关中,内部的电子单元由探头测量极与空载罐体间的电抗共同组成平衡电桥电路并产生一个稳定的振荡信号。当被测介质覆盖探头的测量极时,便会引发探头测量极与罐体间的电抗变化,导致电桥电路不平衡,从而停...
点击进入详情页
本回答由上海思派提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询