除非我先设置微分函数,否则Mathematica dsolve将失败

时间:2018-10-20 00:10:13

标签: wolfram-mathematica

我启动Mathematica并使用以下内容加载笔记本:

DSolve[{p'[t] == p[t], p[0] == {x0, y0}},  p[t], t]

当我对此进行评估时,Mathematica无法解决并返回:

DSolve: For some branches of the general solution, the given boundary conditions lead to an empty solution.

然后我输入设置p [t]的代码行,以便笔记本包含:

p[t_] = {x[t], y[t]};
DSolve[{p'[t] == p[t], p[0] == {x0, y0}},  p[t], t]

当我对此进行评估时,Mathematica返回了一个解决方案:

{{x[t] -> E^t x0, y[t] -> E^t y0}}

如果我随后擦除了行p[t] = {x[t],y[t]},使代码恢复到原始状态,则Mathematica(很奇怪!)仍然返回一个解决方案。但是,当我重新启动Mathematica并重复上述步骤时,又回到无法求解方程式的地步。

我正在使用Mathematica 11.2。我在上面的代码中做错了吗?

0 个答案:

没有答案