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]
答案 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。