24小时热门版块排行榜    

查看: 167  |  回复: 2
当前主题已经存档。

慢三儿

木虫 (小有名气)

[交流] 【求助】这道微分方程用matlab解为什么出现的是错误的结果啊??【已完成】

dsolve('Dy=(30-120*y)/(10*t+100)','y(0)=0','t')

ans =

1/4-250000000000/(t+10)^12


>> diff('1/4-250000000000/(t+10)^12')

ans =

3000000000000/(t+10)^13

diff验证的结果不对呀,为什么???

[ Last edited by nono2009 on 2009-9-24 at 12:16 ]
回复此楼

» 猜你喜欢

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

epson009

金虫 (小有名气)

★ ★ ★ ★ ★ ★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-2 02:14
sunxiao(金币+2,VIP+0):再加分鼓励一次 6-2 02:15
慢三儿(金币+3,VIP+0):醍醐灌顶,俺咋没想到呢...谢谢啦 6-2 12:30
Matlab解出的结果是正确的,diff验证的结果也是正确的。你是不是以为diff验证的结果应该等于“Dy=”右边的=“(30-120*y)/(10*t+100)”?这里还有个“y”呢~~
2楼2009-06-01 23:00:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

★ ★ ★ ★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-2 02:15
慢三儿(金币+3,VIP+0):三克油!! 6-2 12:31
楼上的解释是对的。diff验证的是解对时间的导数,一般来说得到的并不是原来的微分方程,除非原方程的右边只是t的函数。
zz
3楼2009-06-02 00:19:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 慢三儿 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见