【问题标题】:Adding a dimension to a matrix in Matlab在 Matlab 中为矩阵添加维度
【发布时间】:2011-11-10 16:49:25
【问题描述】:

我需要在以前存在的矩阵中添加一个新矩阵,但要在他的维度坐标上。 我知道这很难理解,所以让我们看一个例子:

我有一个这样的矩阵:

480x640x3

我想添加以下内容:

480x640x6

结果是这样的:(6+3 = 9)

480x640x9

如您所见,它添加了但在第 3 维。

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    要沿更高维度连接,请使用函数CAT

    newMatrix = cat(3,matrix1,matrix2);
    

    【讨论】:

      【解决方案2】:

      我会说 gnovice 的答案可能是最好的方法,但你也可以这样做:

      matrix1(:,:,4:9) = matrix2;
      

      【讨论】:

      • 好答案。唯一的缺点是您必须事先知道/获取每个矩阵的第三维大小。
      猜你喜欢
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多