【问题标题】:combining multiple matices one column at a time一次将多个 matices 合并为一列
【发布时间】:2015-08-17 17:05:25
【问题描述】:

我有三个矩阵,分别称为 Matrix 1、Matrix 2 和 Matrix 3(都具有相同的行数和列数)。我需要将它们组合成一个矩阵(NM),但列的顺序不同,所以:

NM column 1 = 1st column of matrix 1
NM column 2 = 1st column of matrix 2
NM column 3 = 1st column of matrix 3
NM column 4 = 2nd column of matrix 1
NM column 5 = 2nd column of matrix 2

等等……

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: arrays matlab matrix


    【解决方案1】:

    我认为这应该可行:

     NM=reshape ([M1; M2; M3], size (M1, 1), []);
    

    【讨论】:

      【解决方案2】:

      简单

      M = vertcat(Matrix1, Matrix2, Matrix3);
      M = reshape(M, size(Matrix1, 1), []);
      

      【讨论】:

      • 难以置信 - 无法相信解决方案只有两行......我花了半天时间尝试使用嵌套 for 循环!
      • P.S.感谢您的帮助
      • 或者您甚至可以将它们组合成 one 行! :-)
      猜你喜欢
      • 2012-06-30
      • 2020-05-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      相关资源
      最近更新 更多