【问题标题】:How to concatenate matrices horizontally?如何水平连接矩阵?
【发布时间】:2016-04-18 06:55:26
【问题描述】:

我有两个 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]

【问题讨论】:

  • 按照建议使用horzcat(A,B),这可能是最快的替代方案。

标签: matlab matrix


【解决方案1】:

简单地做:

concat = [A B]; 

这将创建一个新矩阵,将AB 水平拼接在一起(即连接)。

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

concat = cat(2, A, B);

您也可以使用horzcat,正如这里的一些人所暗示的那样。这本质上是第二维中cat 的语法糖。

concat = horzcat(A, B);

【讨论】:

    【解决方案2】:

    这里有几种可能性。最简单、最常见的一种:

    concat = [A, B]
    

    以下内容被一些人认为更健壮,(因为有人可能会在不经意间使用concat = [A; B],这会将它们垂直连接起来):

    concat = horzcat(A, B)
    

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      相关资源
      最近更新 更多