0

如何将矩阵划分为几个较小的矩阵以查找未知变量?

例如,给定:

新的新形象

如何通过将 3x3 矩阵分割(分割)成更小的矩阵(1x1 或其他)来找到 x、y、z 和 u 的值来解决这个问题?

4

3 回答 3

1

你的矩阵尺寸不同意,或者我错过了什么?

编辑:Jeff E 的代码可以在较小的矩阵上正常工作。对于更大的矩阵,您将需要使用反向替换或其他算法,主要是因为矩阵求逆是一项内存密集型任务。

于 2012-04-19T21:59:37.647 回答
0

图像中,您使用一些恒等式隔离未知矩阵:

A * X = B
(inv(A)) * A * X = (inv(A)) * B
I * X = (inv(A)) * B
X = (inv(A)) * B

在 Matlab 中:

A = [1, 2; 0, 1]
B = [4, 7; 4, 6]
X = inv(A) * B

输出:

ans =

    -4    -5
     4     6
于 2012-04-19T22:58:10.467 回答
0

要求解 A*X=B 形式的方程,应使用反斜杠运算符,因为应尽可能避免显式取反

A = [1, 2; 0, 1];
B = [4, 7; 4, 6];
X = A\B
X =

    -4    -5
     4     6
于 2012-04-20T12:31:14.097 回答