Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 合并列的子集_Arrays_Matlab_Matrix - Fatal编程技术网

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)个列,依此类推。好的,这在你的帖子中不清楚。在这种情况下,下面的答案就足够了。