【发布时间】:2018-11-02 02:53:59
【问题描述】:
在矩阵A中,每一列代表一个输出变量,每一行代表一个读数(共6行)。每个输出都有一定的子组大小(3 行的组)。我需要在每个子组中对A 的元素进行垂直排序。
A = [ 1 7 4; 4 9 3; 8 5 7; 2 9 1; 7 4 4; 8 1 3];
% consecutive 3 rows is one subgroup, within which sorting is required.
B = [1 5 3; 4 7 4; 8 9 7; 2 1 1; 7 4 3; 8 9 4]; % the expected result.
我正在考虑类似于B = splitapply(@sort,A,2) 的东西,但不能这样称呼splitapply。我怎样才能得到想要的结果?
请注意,实际矩阵包含 8 列和 300 行。上面展示了一个例子。
【问题讨论】:
-
请显示预期的输出。
-
您的意思是在每个子组中对
A的每一列 进行排序,对吧? -
@Luis- 你是对的
标签: matlab sorting matrix grouping split-apply-combine