如何使用dsolve在Matlab中返回一个真正的答案

时间:2018-01-23 07:24:40

标签: matlab

我试过了:

clear all
syms t real
assumeAlso(-1<t & t<1)
syms u(t)
sol2=dsolve(diff(u,t)==(2*t+sec(t)^2)/(2*u),u(0)==-5,t)

但它返回了一个复杂的答案。

enter image description here

任何人都有办法回复其中的任何答案吗?

1 个答案:

答案 0 :(得分:1)

您需要在dsolve函数中指定另外一个初始条件,否则您将始终在解决方案中看到t变量。完成后,您所要做的就是添加以下代码:

vpa(subs(sol2),2)

位于当前脚本的底部。