【问题标题】:Create 3d matrix from existing 2d matrix in Matlab从 Matlab 中现有的 2d 矩阵创建 3d 矩阵
【发布时间】:2012-06-14 00:30:37
【问题描述】:

我有一个尺寸为 64 x 727 的 2D 矩阵。我想做的是分离每一列,创建一个尺寸为 64 x 1 x 727 的 3D 矩阵。

我在这里查看了几个类似的问题,但我有限的 matlab 能力使我无法将以前的答案应用于我自己的问题。

非常感谢,

罗比

【问题讨论】:

    标签: matlab 3d matrix 2d


    【解决方案1】:

    试试

    reshape(matrix,64,1,727)
    

    如果这不能产生你想要的进一步解释。

    【讨论】:

      【解决方案2】:

      试试这个:

      x2d = rand(64, 727);
      x3d = reshape(x2d, 64, 1, 727);
      

      【讨论】:

        【解决方案3】:

        用途:

        permute(matrix,[1 3 2])
        

        切换第二和第三维度

        【讨论】:

          猜你喜欢
          • 2015-02-04
          • 1970-01-01
          • 2013-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多