Wolfram mathematica 德索夫数学

Wolfram mathematica 德索夫数学,wolfram-mathematica,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,

嘿,我有一个小方程式,我正试图用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]

你想解什么方程?上面所说的没有意义,DSolve是用于微分方程的,同样[t]也没有意义。定义f[x,t]时,如果x是t的函数,则需要使用x[t]^2和x[t]^3。Mathematica可以解出

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

DSolve[{x'[t]==f[x[t]]},x,t]
但这只是一种隐含的形式。错误消息来自试图求解x[t]的隐式解的例程


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

您的第二次尝试是正确的,因为与第一次尝试不同,您指定了方程的两边。但是,它失败了,因为第二个方面写得不正确。使用
FullForm
可以看到,Mathematica将
x
t
解释为模式,而不是变量。因此,写下:

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

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

我发布的链接似乎不起作用(是否正在等待调整?)我尝试将其更改为使用降价,但也不起作用,因此我怀疑您是对的。