Matlab:将数据数组切割成较小的数组

标签 matlab matrix

这是我的矩阵。

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/

相关文章:

matlab - 在 Matlab 中,使用 length(x) 时出错,给出下标索引错误

matlab - 如何在 MATLAB 的循环中创建/处理变量?

matlab - Matlab中通过fread读取多个精度二进制文件

r - 从行、列、值列表填充矩阵

c++ - 二维 HashMap : A matrix where row and column types are pointers

matlab - 矩阵中不同大小的行 - matlab

matlab - `GLIBCXX_3.4.11' 未找到,从链接到 glibc 的 MATLAB 运行系统调用不同于 matlab bin 路径中的内容

matlab - 沿 2D 矩阵的一维插值

matlab - 无需插值即可对分散数据进行网格化

algorithm - 在 m*n 矩阵中的 3 个点之间收敛所需的最小移动次数