1

NDSolve我正在尝试使用如下数值求解一长串常微分方程:

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

wheredeqs保存微分方程列表并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] 是微分方程中的两个函数。

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

4

1 回答 1

0

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

于 2013-05-18T08:58:26.317 回答