Matlab:随机化和分裂

add*_*ons 0 matlab split matrix

我在Matlab中有以下数据矩阵,我试图通过将变量传递给matlab函数实际将其拆分为多个段.但在分裂之前我想改组矩阵.我的矩阵的大小是150X4

s.data
5.1000    3.5000    1.4000    0.2000
4.9000    3.0000    1.4000    0.2000
4.7000    3.2000    1.3000    0.2000
4.6000    3.1000    1.5000    0.2000
5.0000    3.6000    1.4000    0.2000
..

s = 

  data: [150x4 double]
labels: [150x1 double]
Run Code Online (Sandbox Code Playgroud)

来自R环境我觉得MatLab很奇怪.最初我认为矩阵中的列有一个像R数据帧中的关系,但我的假设是错误的.

Oli*_*Oli 5

或者你可以这样做:

 perm=randperm(numel(data)); % generate a random permutation
 data = reshape(data(perm),size(data)); % apply it to data
Run Code Online (Sandbox Code Playgroud)