【问题标题】:Solution of non-linear differential equation非线性微分方程的解
【发布时间】:2012-03-05 12:17:42
【问题描述】:

我一般不使用 Mathematica,我需要将它与其他程序进行比较。我想解决三个微分和非线性方程组。为此,我使用 Dsolve。当我输入非线性项(指数)时,一切都出错了。

这是我的代码:

equa = {x'[t] == z[t] - Exp[y[t]], 
y'[t] == z[t] - y[t], 
z'[t] == x[t] + y[t] - z[t], 
x[0] == 0, 
y[0] == 0, 
z[0] == 0};
slt = DSolve[equa, {x, y, z}, t]
Plot[{x[t] /. slt}, {t, 0, 10}]

错误是这样的:

DSolve::dsvar: 0.1 不能用作变量。

ReplaceAll::reps:{Dsolve[>]} 既不是替换规则列表也不是有效的调度表,因此不能用于替换

有人知道为什么指数项会造成麻烦吗?

谢谢

【问题讨论】:

  • 试试mathematica.stackoverflow.com

标签: wolfram-mathematica differential-equations


【解决方案1】:

你可以试试

s = NDSolve[equa, {x, y, z}, {t, 0, 10}];
Plot[Evaluate[({x[t], y[t], z[t]} /. s)], {t, 0, 1}]

【讨论】:

  • 我试过你的解决方案,但它没有给我写答案!
  • 当然对于这个系统,但对于我的 maple 和 python,给出与数学答案不同甚至不同的行为!
  • 然后你应该编辑你的问题,以包括你对 maple 和 python 绘图形式的期望。
猜你喜欢
  • 1970-01-01
  • 2014-12-29
  • 2020-08-18
  • 2021-01-29
  • 2021-06-07
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多