首页 > 其他 > 详细

matlab 哪个函数可以从一组数据中随机抽取一部分出来

时间:2018-10-15 17:25:43      阅读:245      评论:0      收藏:0      [点我收藏+]

假设你原来的数据存在变量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个数

matlab 哪个函数可以从一组数据中随机抽取一部分出来

原文:https://www.cnblogs.com/liuyang1995/p/9792084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!