马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,我有一个问题,就是求解一个常微分方程组含2个变量r,vr分别是时间t的函数,只是vr的表达式有点复杂。t从0到10^-4s,
r和vr的初始值分别为1.60,和0
我编制解法时是用Simpson规则来的,可是算出来就是不正确,请各位指点。谢谢了。下面是我的程序:
function dr=myfun_1(t,r)
br=-( -4.6861.*r(1).^5 + 72.6026.*r(1).^4 - 447.6495.*r(1).^3 + 1376.6343.*r(1).^2-2121.6799.*r(1)+1323.3641);
I2=7.05e19.*(exp(-1.92e5.*t)).*sin(t.*1.57e5);
I1=-3.60e19.*(exp(-1.92e5.*t)).*sin(t.*1.57e5);
A=0.01;
c=3e10;
ro=8.924;
Y0=69;
K=36;
m=0.45;
mr=0.1842;
dr=zeros(2,1);
dr(1)=r(2);
dr(2)=(br.*I1.*I2./(ro.*A.*c^2))+(((4*pi/c^2)*(log(8*r(1)/ 0.0564)-1.8064)).*I2^2./(2.*mr))-(Y0.*(1+K.*dr(2)./r(1)).^m)./ro.*r(1);
以上是函数方程。另外我也尝试过把红色的字代入到方程中。可是一样还是解不出来
[t,x]=ode45(@myfun_1,[0,1e-4],[1.6;0]) 这个是解法
想请大侠指教,以上表示是否正确,如果不正确应该如何呢。对于这么复杂的函数是否是编程错误?
|