标签: matlab
我无法通过ode45解决这个微分方程,因为它具有奇点。
ode45
xy"=3xcos(x)+sin(x) ; x(0)=0 , x'(0)=0
答案 0 :(得分:2)
您可以使用sinc(x)函数,该函数定义为sin(π*x)/(π*x),但x=0除外,其值为1.因此,您可以将ODE重写为:
sinc(x)
sin(π*x)/(π*x)
x=0
y'' = 3*cos(x) + sinc(x/π)
ode45不应该解决任何问题。