【发布时间】:2018-05-31 23:03:49
【问题描述】:
我有 10 个矩阵中的一些数据。每个矩阵的行数不同,但列数相同。
我想将所有 10 个矩阵按行交错组合成一个矩阵,这意味着该矩阵中的行将如下所示:
row 1 from matrix 0
...
row 1 from matrix 9
row 2 from matrix 0
...
row 2 from matrix 9
...
示例(包含 3 个矩阵):
Matrix 1: [1 2 3 ; 4 5 6; 7 8 9]
Matrix 2: [3 2 1 ; 6 5 4]
Matrix 3: [1 1 1 ; 2 2 2 ; 3 3 3]
Combined matrix will be: [1 2 3 ; 3 2 1 ; 1 1 1 ; 4 5 6 ; 6 5 4 ; 2 2 2 ; 7 8 9 ; 3 3 3]
【问题讨论】:
-
您需要
reshape和vertcat的组合或使用[ _ , _ ](水平)和[ _ ; _ ](垂直)的连接 -
我对 matlab 还很陌生,因此对如何开始不太了解。如果您可以发布一个代码,以便我可以从中学习,我将不胜感激。
-
提供的例子。
-
嗯,直接的方法是通过填充
NaNs,组合,然后删除NaN行,使所有矩阵的大小相同,但这感觉有点像一个黑客。