【问题标题】:Wolfram Mathematica NDSolve errorWolfram Mathematica NDSolve 错误
【发布时间】:2013-08-20 21:09:19
【问题描述】:

我在这个等式中遇到了 BC 的错误:

s = NDSolve[{D[h[t, x], t] + Sin[x Degree] h[t, x]^2 D[h[t, x], x] + 
     2/3 Cos[x Degree] h[t, x]^3 == 0, h[0, x] == 1, 
   D[h[t, 0], x] == 0}, h, {t, 0, 100}, {x, 0, 90}]

NDSolve::deqn: 第一个参数中预期的方程或方程列表而不是 True {2/3 Cos[[Degree] x] h[t,x]^3+h[t,x]^2 Sin [[度数] x] (h^(0,1))[t,x]+(h^(1,0))[t,x]==0,h[0,x]==1,True }。 >>

有什么建议吗?

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:

    最后一个条件:

    D[h[t, 0], x] == 0
    

    始终为 True,因为您对常数进行了推导。如果你的意思是

    D[ h[t,x], x]  /. x->0
    

    那是另一回事。

    暂时,只需将其删除(并可能找到另一个与您的方程顺序兼容的合理边界条件)。

    NDSolve[{D[h[t, x], t] + Sin[x] h[t, x]^2 D[h[t, x], x] + 2/3 Cos[x] h[t, x]^3 == 0, h[0, x] == 1}, h, {t, 0, 100}, {x, 0, Pi/2}]
    

    使用一些关于未确定系统的警告。

    【讨论】:

    • ogerard,您可能不知道有一个专门的 Mathematica Stack Exchange 站点。我希望在那里见到你。
    • 亲爱的@Mr.Wizard,我知道,我什至是Area51的提交者之一。但我喜欢不时在 StackOverflow 上回答一些关于 Mathematica 的问题,因为 Mathematica Stack Exchange 网站上有很多知识渊博的 Mathematica 专家。
    • 对不起,我不记得在那里见过你。继续。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多