2013-05-15 32 views
1

我試圖數值求解使用NDSolve常微分方程的一個長長的清單如下:奇怪NDSolve錯誤的數學

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

其中deqs持有微分方程的列表,並operons商店功能列表。

我的錯誤是「NDSolve :: deqn:公式或預期的,而不是假的第一個參數方程的名單」

和錯誤代碼串的樣本它給了我後來的是:

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 >>的意思,所以如果任何人都可以幫助,那將不勝感激。

+2

這個問題可能是更好的http://mathematica.stackexchange.com/ – eugen

+0

<< ... >>是一個'Skeleton'(在幫助系統中搜索它)。它只是意味着「這裏省略了字符」 –

+0

如何告訴mathematica顯示完整的錯誤信息而沒有遺漏文本,也沒有<<1>>?我有類似的問題,我想看到整個錯誤消息。 – Zlelik

回答

0

根據我自己的經驗,我猜你有第一個(或代碼中的其他地方)用「=」而不是「==」來設置變量。 請嘗試以下方法之一,並希望它能正常工作: - 將NDSolve中的所有變量都處理爲之前未在筆記本中使用過的內容。 或 -Killing the Kernels: CloseKernels [];