Matlab:在较小阵列中切割数据阵列

问题描述:

这是我的矩阵。Matlab:在较小阵列中切割数据阵列

mat = [1;2;3;4;5;6;7;8;9;10;11;12;13;14] 

现在我想生成四个新的矩阵。

mat1 = [1;5;9;13] 
mat2 = [2;6;10;14] 
mat3 = [3;7;11] 
mat4 = [4;8;12] 

我可以使用哪个命令?

mat1 = mat(1:4:end); 
mat2 = mat(2:4:end); 
mat3 = mat(3:4:end); 
mat4 = mat(4:4:end); 

编辑:为了解决这个评论,使其稍微一般情况下,我会用电池阵列,并做一些像四个矩阵

for i = 1:n, 
    submat{i} = mat(i:n:end); 
end 
+1

最好,最简单的解决方案。如果更多,'reshape()'值得一看,但你需要首先填补缺失的地方...... – groovingandi 2011-05-16 12:45:23