如何在Matlab中求解矩阵方程

时间:2013-05-02 06:34:35

标签: matlab matrix equations

说我有以下矩阵方程式

X - B*X*C = D

其中,
X:3比5,待解决;
B:3乘3;
C:5乘5;
D:3乘5;

我可以使用任何方便的方法来解决系统问题吗? fsolve?

2 个答案:

答案 0 :(得分:3)

如果BC可翻转,您可以查看matrix cookbook部分5.1.10处理类似设置:

X * inv(C) - B * X = D * inv(C)

可以翻译成

x = inv( kron( eye, -B ) + kron( inv(C)', eye ) ) * d

其中xd分别是XD的矢量堆栈。

答案 1 :(得分:0)

您可以使用MATLAB的dlyap函数:

X = dlyap(B,C,D)