Matlab 在simulink中使用积分器输出作为矩阵输入

Matlab 在simulink中使用积分器输出作为矩阵输入,matlab,matrix,simulink,ode,Matlab,Matrix,Simulink,Ode,我试图在simulink中解一组矩阵形式的微分方程。我的问题是,我的两个积分器的输出应该是每个积分器的“x”和“y”,然后我需要将这些x和y值放入一个矩阵中来求解它。所以我想知道我所要做的是不可能的,还是我用了错误的方法来解方程 我想解决的是: [dx/dt;dy/dt]=[1;0]+[-2,-5;1,0][x;y] 这是我目前的设置: 非常感谢您的建议。我假设x和y都是标量,因此考虑到这是一个2个未知的2个方程的问题,使用矩阵表示法会使问题过于复杂。使用标量方程对系统建模要容易得多: dx/

我试图在simulink中解一组矩阵形式的微分方程。我的问题是,我的两个积分器的输出应该是每个积分器的“x”和“y”,然后我需要将这些x和y值放入一个矩阵中来求解它。所以我想知道我所要做的是不可能的,还是我用了错误的方法来解方程

我想解决的是:

[dx/dt;dy/dt]=[1;0]+[-2,-5;1,0][x;y]
这是我目前的设置:


非常感谢您的建议。

我假设
x
y
都是标量,因此考虑到这是一个2个未知的2个方程的问题,使用矩阵表示法会使问题过于复杂。使用标量方程对系统建模要容易得多:

dx/dt = -2*x - 5*y + 1;
dy/dt = x;
事实上,可以折叠成一个未知的方程组:

d^2 x / dt^2 = -2*dx/dt - 5*x;
因此,从一个积分器块开始,其输出为
dx/dt
(因此输入为
d^2 x/dt^2
),并形成第二个积分器块的输入,然后输出
x
。通过添加
-5*x
-2*dx/dt
并将其输入到第一个积分器块,关闭循环。要获得
y
,添加第三个积分器块,将
x
作为输入,将
y
作为输出。不要忘记为每个积分器块设置正确的初始条件