假設你原來的數據存在變量a中
如果,你想從a中隨機抽取固定N個數
c=randperm(numel(a));
b=a(c(1:N));
b就是從a中隨機抽取的N個數(N應該小於a中元素的總個數)
numel(a)獲得原來a中元素的個數 c=randperm(numel(a)); 得到一個由1到numel(a))個自然數組成的隨機亂序數列 加入a中有100個元素,那么運行完c=randperm(numel(a));之后 c就是一個由1到100的自然數組成的數組,但是順序是隨機打亂的 c(1:N)取c的前N個數 假設N=20,那么 c(1:N)就是c數列中前20個數 b=a(c(1:N)); 就是從原來的數組a中根據c(1:N)提取數據存到b中 因為c(1:N)有20個數,所以最終b會有20個數 但是由於c中的20個數是1到100中其中隨機的20個數 所以b中的20個數,就是從a中的隨機抽取的20個數