用MATLAB实现矩阵的随机划分

用MATLAB实现矩阵的随机划分,matlab,partitioning,Matlab,Partitioning,我有一个130乘2的数据矩阵。使用MATLAB,我想将行随机划分为7组,大小大致相同 谷歌给我的印象是cvpartition命令可能会起作用,但我一辈子都不能让它工作。我希望得到一些指导。我对MATLAB完全陌生。创建一个随机索引向量:I=randperm(130)由于130=3*18+4*19,分区看起来像 P1 = A(I( 1: 18), :); P2 = A(I( 19: 36), :); P3 = A(I( 37: 54), :); P4 = A(I( 55: 73), :); P5

我有一个130乘2的数据矩阵。使用MATLAB,我想将行随机划分为7组,大小大致相同


谷歌给我的印象是cvpartition命令可能会起作用,但我一辈子都不能让它工作。我希望得到一些指导。我对MATLAB完全陌生。

创建一个随机索引向量:
I=randperm(130)
由于
130=3*18+4*19
,分区看起来像

P1 = A(I(  1: 18), :);
P2 = A(I( 19: 36), :);
P3 = A(I( 37: 54), :);
P4 = A(I( 55: 73), :);
P5 = A(I( 74: 92), :);
P6 = A(I( 93:111), :);
P7 = A(I(112:130), :);

其中
A
表示包含要分区的数据的矩阵。

所有分区的大小是否应该大致相同?是。将编辑问题以反映此愿望。谢谢您的回答。非常直截了当,切中要害。