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

Posted ly2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 哪个函数可以从一组数据中随机抽取一部分出来相关的知识,希望对你有一定的参考价值。

假设你原来的数据存在变量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 哪个函数可以从一组数据中随机抽取一部分出来的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 中实现随机抽取数据

C语言中,怎么从0~9中随机抽取4个不同的数字

用哪个函数可以随机抽取集合中的元素

Python:在列表中随机抽取一组无重复元素

怎样用matlab从一张图片中截取一小张图片

MATLAB中,怎样把一组给定的数据随机排列?