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