Matlab中的矩阵方程

时间:2013-11-14 14:00:01

标签: matlab matrix

我正在MATLAB做一个入门课程(我是初学者),我在解决关于矩阵方程的问题时遇到了麻烦。

等式是

AX = C - BX 

我想解决矩阵X。无论我如何尝试解决它,我都是空手而归,或者出现某种语法错误。我想我错过了一些基本的东西。

非常感谢有关此主题的任何帮助。

1 个答案:

答案 0 :(得分:2)

要使此等式保持一致,AB 必须具有相同的大小。因此,您可以将等式重写为:

(A+B)X = C 

这可以在MATLAB中解决:

X = (A+B)\C

请注意,无论A+B的大小如何,始终都会找到解决方案:

  • 如果A+B是正方形,您将找到“解决方案”。
  • 如果A+B超过/未确定,则会返回X的最小二乘近似值。

由您决定是否可取。

如果C为零,您可能希望使用null(或查看svd)。