Arrays 合并列的子集
如果我在此表格中有一个矩阵Arrays 合并列的子集,arrays,matlab,matrix,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),而不是一步一步地进行?i、 e: B = A(:,1:2); B = B(:); C = A(:,3:4); C = C(:); out = horzcat(B,C); 你可以用。以你为例: out2 = reshape(A, size(A,1)*2, [
a
:
4 7 10 5
5 8 1 6
6 9 2 9
6 10 6 11
是否有一种更简洁有效的方法将列的子集组合成单列,即取a(:,1:2)并将其组合成单个列,同样地,对于a(:,3:4),而不是一步一步地进行?i、 e:
B = A(:,1:2);
B = B(:);
C = A(:,3:4);
C = C(:);
out = horzcat(B,C);
你可以用。以你为例:
out2 = reshape(A, size(A,1)*2, [])
合并前两列和后两列是您唯一想做的事情,还是有更一般的情况?更一般的情况,可以改变合并的列数。那么,假设我们有一个12列矩阵。。。你想要一个索引列表吗。。。像
[3 4]、[2 5]、[7 9]
一样,您想要一个三列矩阵,第一列合并列3-4,第二列合并列2-5,第三列合并列7-9?如果可以,请提供更明确的说明。我不想指定非连续索引-只需取(n)个列,合并它们,然后取下(n)个列,依此类推。好的,这在你的帖子中不清楚。在这种情况下,下面的答案就足够了。