合并列的子集

时间:2015-09-08 15:43:24

标签: arrays matlab matrix

如果我有这种形式的矩阵A

4  7  10 5
5  8  1  6
6  9  2  9
6  10 6  11

是否有更简洁有效的方法将列的子集组合成单个列,即采用A(:,1:2)并将其组合成单个列,同样地将其组合为A(:,3:4)它一步一步走?即:

B = A(:,1:2);
B = B(:);
C = A(:,3:4);
C = C(:);
out = horzcat(B,C);

1 个答案:

答案 0 :(得分:2)

您可以使用reshape。举个例子:

out2 = reshape(A, size(A,1)*2, [])