matlab - 使用 MATLAB 随机划分矩阵

标签 matlab partitioning

我有一个 130 x 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表示包含要分区的数据的矩阵。

关于matlab - 使用 MATLAB 随机划分矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926769/

相关文章:

matlab - 从 3d 矩阵 Matlab 中获取 2d 矩阵

python - 处理大型 CSV 文件的文件夹

matlab - 从Matlab中的X和Y数组获取linspace上的Y列表

python - 将数字列表拆分为 n 个 block ,使这些 block 具有(接近)相等的总和并保持原始顺序

分区表上的 postgresql 索引提取

sql-server-2008 - SQL Server 分区和文件组

matlab - 如何在 Matlab 中的元胞数组中搜索整数数组?

algorithm - MATLAB - 音高移动音频信号

oracle - Oracle过程中分区交换后的Dbms_Stats.Gather_Table_Stats?

sql-server-2005 - 用于 SharePoint 的 SQL 2005 数据库分区