【问题标题】:Strange NDSolve Error in MathematicaMathematica 中奇怪的 NDSolve 错误
【发布时间】:2013-05-15 21:30:44
【问题描述】:

我正在尝试使用NDSolve 对一长串常微分方程进行数值求解,如下所示:

sols = NDSolve[deqs, operons, {t, 0, 1000}];

其中deqs 保存微分方程列表,operons 保存函数列表。

我的错误是“NDSolve::deqn: Equation or list of equations expected instead of False in the first argument”

然后它给我的错误代码字符串示例是:

acs'[t]==-0.04 acs[t]+(0.08Sin[0.01t]^4)/(1+Sin[<<1>>]^4), acs[0]==0, adaalkB'[t]==-0.04adaalkB[t]+0.08/(1+adaalkB[<<1>>]^2)

其中 acs[t] 和 adaalkb[t] 是微分方程中的两个函数。

我不知道 > 或 > 是什么意思,所以如果有人可以提供帮助,将不胜感激。

【问题讨论】:

  • 这个问题可能更适合mathematica.stackexchange.com
  • > 是Skeleton(在帮助系统中搜索)。它只是意味着“这里有省略的字符”
  • 如何告诉 Mathematica 显示完整的错误消息,没有省略文本和没有 >?我有类似的问题,我想查看整个错误消息。

标签: wolfram-mathematica


【解决方案1】:

根据我自己的经验,我猜您首先(或代码中的其他地方)尝试使用“=”而不是“==”来设置变量的这些等式。 尝试以下方法之一,希望它可以工作: - 将 NDSolve 中的所有变量重命名为以前未在笔记本中使用过的变量。 或者 -杀死内核: 关闭内核[];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多