Matlab:在较小的数组中切割数据数组

kam*_*ame 2 matlab matrix

这是我的矩阵.

mat = [1;2;3;4;5;6;7;8;9;10;11;12;13;14]
Run Code Online (Sandbox Code Playgroud)

现在我想生产四个新的矩阵.

mat1 = [1;5;9;13]
mat2 = [2;6;10;14]
mat3 = [3;7;11]
mat4 = [4;8;12]
Run Code Online (Sandbox Code Playgroud)

我可以使用哪个命令?

Chr*_* A. 5

mat1 = mat(1:4:end);
mat2 = mat(2:4:end);
mat3 = mat(3:4:end);
mat4 = mat(4:4:end);
Run Code Online (Sandbox Code Playgroud)

编辑:为了解决这个问题,为了使它更加通用,我会使用单元格数组并执行类似的操作

for i = 1:n,
     submat{i} = mat(i:n:end);
end
Run Code Online (Sandbox Code Playgroud)