码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-10-15 18:28:42      阅读:835      评论:0      收藏:0      [点我收藏+]

标签:随机   函数   end   数组   应该   乱序   target   就是   ref   

假设你原来的数据存在变量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 哪个函数可以从一组数据中随机抽取一部分出来

标签:随机   函数   end   数组   应该   乱序   target   就是   ref   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!