24小时热门版块排行榜    

查看: 2423  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

glgjw

银虫 (小有名气)

[求助] MATLAB求解二阶常微分方程初值问题 已有1人参与

主程序如下:
>> global m1 m2 k1 c1 c2 v0
>> m1=4080;m2=12.5e3;k1=7.35e6;c1=17.56e3;c2=0.225e3;v0=3.2/60
>> [t,y]=ode45(@doublemass,[0 5],[-0.0154;-0.0049;0;0])

其中的doublemass的函数M文件定义如下:
function dyy=doublemass(t,y)
global m1 m2 k1 c1 c2 v0
dyy=[y(3);(-4.48e6*v0*t/(6-y(1))-(k1+4.48e6/(6-y(1)))*y(1)-(c1+c2)*y(2)+c2*y(4)+4.48e6*y(2)/(6-y(1)))/m1;y(4);(4.48e6*v0*t/(6-y(1))-m2*10+c2*y(3)+4.48e6*y(1)/(6-y(1))-c2*y(4)-4.48e6*y(2)/(6-y(1)))/m2]

但计算出的结果却不对,前面两个初值不是前面设置好的-0.0154;-0.0049,而是 -0.0000   -0.0000,如下图:
y =

  1.0e+009 *

   -0.0000   -0.0000         0         0
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000   -0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0000   -0.0000   -0.0000
   -0.0000    0.0001   -0.0000   -0.0000
   -0.0000    0.0001   -0.0000   -0.0000
   -0.0000    0.0001   -0.0000   -0.0000
   -0.0000    0.0001   -0.0000   -0.0000
   -0.0000    0.0002   -0.0000   -0.0001
   -0.0000    0.0002   -0.0000   -0.0001
   -0.0000    0.0002   -0.0000   -0.0001
   -0.0000    0.0003   -0.0000   -0.0001
   -0.0000    0.0003   -0.0000   -0.0001
   -0.0000    0.0004   -0.0000   -0.0001
   -0.0000    0.0005   -0.0000   -0.0002
   -0.0000    0.0005   -0.0000   -0.0002
   -0.0000    0.0006   -0.0000   -0.0002
   -0.0000    0.0006   -0.0000   -0.0002
   -0.0000    0.0007   -0.0000   -0.0002
   -0.0000    0.0007   -0.0000   -0.0002
   -0.0000    0.0007   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0008   -0.0000   -0.0003
   -0.0000    0.0010   -0.0001   -0.0003
   -0.0000    0.0013   -0.0001   -0.0003
   -0.0000    0.0017   -0.0001   -0.0004
   -0.0000    0.0022   -0.0001   -0.0004
   -0.0000    0.0030   -0.0001   -0.0004
   -0.0000    0.0041   -0.0001   -0.0004
   -0.0000    0.0054   -0.0001   -0.0004
   -0.0000    0.0069   -0.0002   -0.0004
   -0.0000    0.0094   -0.0002   -0.0004
   -0.0001    0.0123   -0.0002   -0.0004
   -0.0001    0.0157   -0.0002   -0.0004
   -0.0001    0.0197   -0.0003   -0.0004
   -0.0001    0.0261   -0.0003   -0.0004
   -0.0001    0.0335   -0.0003   -0.0004
   -0.0002    0.0420   -0.0003   -0.0004
   -0.0002    0.0516   -0.0004   -0.0004
   -0.0002    0.0678   -0.0004   -0.0004
   -0.0003    0.0864   -0.0005   -0.0004
   -0.0004    0.1076   -0.0005   -0.0004
   -0.0004    0.1314   -0.0006   -0.0005
   -0.0005    0.1585   -0.0007   -0.0005
   -0.0006    0.1885   -0.0007   -0.0005
   -0.0007    0.2214   -0.0008   -0.0005
   -0.0008    0.2575   -0.0008   -0.0005
   -0.0009    0.2967   -0.0009   -0.0005
   -0.0010    0.3392   -0.0010   -0.0006
   -0.0011    0.3851   -0.0010   -0.0006
   -0.0013    0.4345   -0.0011   -0.0006
   -0.0014    0.4875   -0.0012   -0.0006
   -0.0016    0.5441   -0.0013   -0.0006
   -0.0017    0.6045   -0.0013   -0.0006
   -0.0019    0.6688   -0.0014   -0.0007
   -0.0021    0.7372   -0.0015   -0.0007
   -0.0023    0.8096   -0.0016   -0.0007
   -0.0025    0.8863   -0.0017   -0.0007
   -0.0027    0.9673   -0.0018   -0.0007
   -0.0029    1.0528   -0.0019   -0.0007
   -0.0032    1.1428   -0.0020   -0.0008
   -0.0034    1.2376   -0.0021   -0.0008
   -0.0037    1.3371   -0.0021   -0.0008
   -0.0040    1.4416   -0.0023   -0.0008
   -0.0043    1.5512   -0.0024   -0.0008
   -0.0046    1.6659   -0.0025   -0.0009
   -0.0049    1.7859   -0.0026   -0.0009
   -0.0051    1.8795   -0.0027   -0.0009
   -0.0054    1.9762   -0.0027   -0.0009
   -0.0056    2.0761   -0.0028   -0.0009
   -0.0059    2.1792   -0.0029   -0.0009

不知是何原因?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

glgjw

银虫 (小有名气)

引用回帖:
3楼: Originally posted by laosam280 at 2016-02-25 10:00:29
楼主 前面有个硕大的1.0e+009  注意到了没

呵呵,后来也看到了。谢谢啊!
4楼2016-02-25 11:11:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
glgjw: 金币+20, ★★★★★最佳答案, 多谢多谢!不愧是专家啊! 2016-02-24 21:29:10
这个是数据显示格式的问题!你看到的只是部分数据!
你显示一下y(1,1)就知道了!
>> y(1,1)

ans =

   -0.0154
善恶到头终有报,人间正道是沧桑.
2楼2016-02-24 17:47:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

laosam280

禁虫 (正式写手)

本帖内容被屏蔽

3楼2016-02-25 10:00:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见