Mathematica DSolve

时间:2010-09-17 03:33:21

标签: wolfram-mathematica

嘿,我有这个小方程,我想在Mathematica上解决,但由于某种原因我不能让它工作。任何帮助,将不胜感激。感谢

f[x_, t_] = x^2 - x^3;

eso = x[t] /. DSolve[{[t] == f[x_, t_], x[0] == 0.2}, x, t]

我接下来尝试了这个,但我一直收到错误

f[x_, t_] = x[t]^2 - x[t]^3;

eso = x[t] /. DSolve[{x'[t] == f[x_, t_], x[0] == 0.2}, x, t]

3 个答案:

答案 0 :(得分:3)

你想要解决什么等式?上面没有意义,DSolve用于微分方程,[t]也没有意义。当你定义f [x,t]时,你需要使用x [t] ^ 2和x [t] ^ 3,如果x是t的函数。

答案 1 :(得分:3)

您的第二次尝试接近正确,因为您指定等式的两侧,与您的第一次尝试不同。但是,它失败了,因为第二面未正确写入。使用FullForm,您可以看到Mathematica将x_t_解释为模式,而不是变量。所以,改为写:

eso = x[t] /. DSolve[{x'[t] == f[x, t], x[0] == 0.2}, x, t]

现在x和t都将被正确地视为变量。如果您使用的是最新版本的Mathematica,它们现在会改变颜色以反映这种解释。

答案 2 :(得分:1)

Mathematica可以解决DE

f[x_]:=x^2-x^3;

DSolve[{x'[t]==f[x[t]]},x,t]

但只是以隐含的形式。错误消息来自试图解决x [t]的隐式解决方案的例程。

要快速查看结果函数,您可以尝试Wolfram alpha