matlab - 如何在 Matlab 中求解矩阵方程

标签 matlab matrix equations

假设我有以下矩阵方程

X - B*X*C = D

在哪里,
X:3乘5,待解;
B:3乘3;
C:5乘5;
D:3乘5;

有什么方便的方法可以解决系统问题吗?解决?

最佳答案

如果 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 的向量堆栈。

关于matlab - 如何在 Matlab 中求解矩阵方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331801/

相关文章:

c++ - 为什么我的制图师要打印函数的多个实例? C++

java - 无法使用递归逐行遍历二维矩阵

c++ - 为什么我的程序在输入矩阵值时崩溃?

用户提供的C++解析方程

MySQL 和 Matlab - 替换整列数据

matlab - Java 3D : Scenegraph disappears from some viewing positions

matlab - Matlab的imread、Matlab的拖拽如何添加独特的图片格式?

windows - matlab xlsread 导致 Excel 崩溃 - 如何阻止它?

matrix - 将正/负元素向量转换为 Julia 中的所有正元素?