24小时热门版块排行榜    

CyRhmU.jpeg
查看: 613  |  回复: 3

yonglea

新虫 (初入文坛)

[交流] 【求助】解常微分方程的问题已有3人参与

我想用matlab解一个常微分方程100*D2u-ln2*u+10^-6*G=0,其中G是一个与x有关的变量,形式很复杂,初值条件是u(0)=0,u(100)=0。我想用ode45来求解,但不知道怎么赋初值。ode指令的赋初值是y0=【0;0】,分别表示u(0)=0,DuDx(0)=0。那这里的初值条件怎么表示啊?
各位高手不吝赐教啊,万分感谢!!!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

gitan

木虫 (正式写手)

Visiting Scholar

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1):鼓励应助!欢迎常来仿真模拟版交流。 2010-05-26 07:13:19
D2u是u的2阶导数吗?如果是的,则首先要对该2阶微分方程降阶,变成一个包含两个1阶常微分方程的常微分方程组,然后再调用ode45。
但是根据你给出的“初值条件”:u(0)=0,u(100)=0,看起来不像是初值条件,而像是边值条件。如果是边值问题,则需要调用bvp4c求解。
2楼2010-05-25 23:51:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tang_hongbo

金虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1):鼓励应助!欢迎常来仿真模拟版交流。 2010-05-26 07:13:26
可以用打靶法吧。
3楼2010-05-26 01:04:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yonglea

新虫 (初入文坛)

我已经明白了,是边值问题。不过还是谢谢大家了。。
4楼2010-06-02 16:46:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yonglea 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见