如何水平连接矩阵?

时间:2016-04-18 06:55:26

标签: matlab matrix

我有两个 3 -by- 3 矩阵:

A= [ 1 2 3 
     1 1 1
     0 1 1] 

B= [ 1 2 1 
     1 1 1
     2 2 2]

如何连接AB矩阵以创建concat矩阵,如下所示?

concat= [1 2 3 1 2 1
         1 1 1 1 1 1
         0 1 1 2 2 2]

2 个答案:

答案 0 :(得分:6)

简单地说:

concat = [A B]; 

这将生成一个新的矩阵,将AB水平放在一起(即连接)。

另一种可能性是使用cat指定第二个维度(按列)以将两个矩阵连接在一起。

concat = cat(2, A, B);

或者,您可以使用此处的一些人提到的horzcat。这基本上是第二维cat的语法糖。

concat = horzcat(A, B);

答案 1 :(得分:3)

这里有一些可能性。最简单,最常见的一个:

concat = [A, B]

以下被一些人认为更加健壮(因为有人可能偶然会concat = [A; B],这会将它们垂直连接起来):

concat = horzcat(A, B)