这是我的矩阵。
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
关于Matlab:将数据数组切割成较小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017358/