1

次のように使用して、常微分方程式の長いリストを数値的に解こうとしてNDSolveいます。

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

wheredeqsは微分方程式のリストを保持し、operons関数のリストを格納します。

私のエラーは「NDSolve::deqn: 最初の引数で False の代わりに方程式または方程式のリストが必要です」

後で表示されるエラーコードの文字列のサンプルは次のとおりです。

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 つの関数です。

<<2>> や <<1>> が何を意味するのかわからないので、誰か助けていただければ幸いです。

4

1 に答える 1

0

私自身の経験に基づいて、変数を設定する「==」の代わりに「=」を使用してこれらの方程式を最初に (またはコードの別の場所で) 試したことがあると思います。次のいずれかを試してみてください.うまくいくはずです. または -カーネルの強制終了: CloseKernels[];

于 2013-05-18T08:58:26.317 に答える