我正在尝试使用dsolve函数在Matlab中求解两个微分二阶方程组,但由于某种方式,dsolve函数不收敛,因此得到了错误。
这就是我试图运行的东西:
syms x3(t) x2(t);
t=linspace(0,1,20);
sol=dsolve(10*diff(x2,2)==500000*(1-x2)+10000*(x3-x2)-1000*(diff(x3)-diff(x2))...
,350*diff(x3,2)==10000*(x2-1)-1000*(diff(x2)-diff(x3)),...
x2(0)==0,x3(0)==0);
sol=dsolve(diff(x3,2)==5+x2,diff(x2,2)==5+x3,diff(x3(0))==0,x2(0)==0)
x3=eval(vectorize(sol.x3))
x2=eval(vectorize(sol.x2))
[x3, x2]=dsolve(diff(x3,2)==5+x2,diff(x2,2)==5+x3,x3(0)==1)
s = dsolve(diff(x3,2)==5)
谢谢! : - )