将矩阵划分为几个矩阵

时间:2012-04-19 20:40:40

标签: matlab

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

例如,给定:

new new image

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

new 图像中,使用某些标识隔离未知矩阵:

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

答案 2 :(得分:0)

要求解A * X = B形式的等式,您应该使用backslash operator,因为明确地采用逆should be avoided if possible

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

    -4    -5
     4     6