找回密码
 注册
Simdroid-非首页
查看: 81|回复: 2

解二次微分方程错误

[复制链接]
发表于 2010-8-2 11:38:59 | 显示全部楼层 |阅读模式 来自 山西太原
D2x=1/(0.5+x)    D(x)=0     D2(x)=0   x(0)=0   怎么也解不出来
难点在非线性微分方程中D2x=1/x的跟是什么形式?
初学者  望高手指导
发表于 2010-8-2 13:24:53 | 显示全部楼层 来自 四川成都
Simdroid开发平台
本帖最后由 lengyunfeng 于 2010-8-2 14:58 编辑

你的问题是没有解析解的:
  1. dsolve('D2x=1/(0.5+x)','Dx(0)=0','x(0)=0')
复制代码
显示结果为:Warning: Explicit solution could not be found; implicit solution returned。你可以试一下用数值方法来处理:
  1. [t,x]=ode45('fun1',[0,10],[0,0]);
  2. plot(t,x(:,1);
复制代码
其中的fun1是函数名,函数体定义如下:
  1. function dx=fun1(t,x)
  2. dx=[x(2);1/(0.5+x(1))];
复制代码
出来的图形即为x(t)的函数图形,如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2010-8-2 13:55:09 | 显示全部楼层 来自 澳大利亚
厉害
厉害

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 18:41 , Processed in 0.040089 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表