如何将矩阵划分为几个较小的矩阵以查找未知变量?
例如,给定:
如何通过将 3x3 矩阵分割(分割)成更小的矩阵(1x1 或其他)来找到 x、y、z 和 u 的值来解决这个问题?
你的矩阵尺寸不同意,或者我错过了什么?
编辑:Jeff E 的代码可以在较小的矩阵上正常工作。对于更大的矩阵,您将需要使用反向替换或其他算法,主要是因为矩阵求逆是一项内存密集型任务。
在新图像中,您使用一些恒等式隔离未知矩阵:
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
要求解 A*X=B 形式的方程,应使用反斜杠运算符,因为应尽可能避免显式取反
A = [1, 2; 0, 1];
B = [4, 7; 4, 6];
X = A\B
X =
-4 -5
4 6