如何将2x3矩阵转换为3x3矩阵

时间:2013-05-17 00:32:50

标签: matlab math matrix matrix-inverse

如果这是一个愚蠢的问题,我很抱歉,但我找不到我需要的答案。 我有以下矩阵: -

 A  |6 6 0|
    |9 0 0|

每列代表网格上的坐标。 现在要找到“A”的倒数我需要将其创建为3x3方阵,为此我将001添加为第3行......

 B  |6 6 0|
    |9 0 0|
    |0 0 1|

我这样做只是因为这是我在在线示例中看到的。

我的问题是,在这种情况下,计算/添加2x3矩阵的第3行的方法是什么?

2 个答案:

答案 0 :(得分:3)

不可能采用非平方矩阵的逆矩阵。 我假设只想扩展矩阵以使我平方,你使用[0 0 1]的原因是为了使矩阵一致..

实际上,矩阵代表两个带有三个变量的方程式。

A:

    6*x_1 + 6*x_2 + 0*x_3 = 0
    9*x_1 + 0*x_2 + 0*x_3 = 0

这不一致 但是通过添加你获得的最后一行

B:

    6*x_1 + 6*x_2 + 0*x_3 = 0
    9*x_1 + 0*x_2 + 0*x_3 = 0
    0*x_1 + 0*x_2 + 1*x_3 = 0

这个矩阵存在于梯队形式

[1 0 0]
[0 1 0]
[0 0 1]

所以通过添加最后一行,你不会改变矩阵

只需将其缩小为

即可获得相同的结果
[6 6]
[9 0]

答案 1 :(得分:0)

这是一种简单的方法:

s = size(A);
B = eye(max(s));
B(1:s(1),1:s(2)) = A