Matlab 如何求解一组具有初始条件的线性微分方程组?

Matlab 如何求解一组具有初始条件的线性微分方程组?,matlab,equation,Matlab,Equation,给定一个矩阵V为且(W转置)Wt=,通过求解这条线的初始条件为Xi(0)=1的线性微分方程组,求出X'=V*X+W S=dsolve(diff(X)==V*x+W,x1(0)==1,x2(0)==1); 应该读 S=dsolve(diff(x)==V*x+W,x(0)==[1;1;1;1;1;1;1]) 但是,对于2个以上的变量,速度非常慢。数值解可能也同样有用,而且计算起来要快得多 (供参考,这里是使用x1和x2的系统中x1的解决方案:exp(-t*(13^(1/2)-4))*((exp(

给定一个矩阵V为且(W转置)
Wt=
,通过求解这条线的初始条件为
Xi(0)=1的线性微分方程组,求出X'=V*X+W

S=dsolve(diff(X)==V*x+W,x1(0)==1,x2(0)==1);
应该读

S=dsolve(diff(x)==V*x+W,x(0)==[1;1;1;1;1;1;1])
但是,对于2个以上的变量,速度非常慢。数值解可能也同样有用,而且计算起来要快得多


(供参考,这里是使用
x1
x2
的系统中
x1
的解决方案:
exp(-t*(13^(1/2)-4))*((exp(t*(13^(1/2)-4))*(2*13^(1/2)-13)/78+(13^(1/2)*(4*13^(1/2)-17)+78)+exp
,这是7个变量中仅有的2个!)

您是指ode45进行更快的计算吗?@ASH yep
ode45
或类似的
S=dsolve(diff(x)==V*x+W,x(0)==[1;1;1;1;1;1;1])