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