问题象征性地解决微分方程初值问题

时间:2011-08-01 00:34:59

标签: matlab

我需要评估

dsolve('Dy = 1 + exp(y)', 'y(0) = 1', 't')

象征性地得出结论

t* >= log(exp(1) + 1) - 1.

然而,当我运行它时,我收到一条警告,说它无法明确解决并抛出[空sym]。

类似的方程似乎没有这个问题。任何人都有任何想法,为什么它不评估?

2 个答案:

答案 0 :(得分:0)

以下是Wolfram Alpha gives的解决方案:

用它来校准你的期望。

答案 1 :(得分:0)

非常不稳定的等式......作为替代方案,你可以这样做:

e = exp(1);
yfun = dsolve('Dy = 1 + e^y', 'y(0) = 1', 't');
t = 0:0.01:0.3;
eval(yfun);