随机选择

问题描述:

可能重复:
randperm subset of random m-by-n matrix随机选择

当试图随机选择从数据集1000行“fulldata”我得到一个错误,我不是很确定如何做在matlab中,但这是我tryed:

data = datasample(fulldata,6,1000) 

完整的数据是490256x6,我想从这些数据中选择1000个随机行。在MATLAB其引发错误

??? Undefined function or method 'datasample' for input arguments 
of type 'double'. 

Error in ==> randomselection at 44 
data = datasample(fulldata,6,1000) 
+1

你的错误通常意味着'datasample'不存在,它不是您当前的路径,或者您使用的参数类型错误 – Drodbar 2012-07-11 22:30:21

你可以而不是像这样得到它不依赖于datasample:

pointsToPick = 1000; %# Numbers to pick 
rVec = randperm(N); %# Random permutation of datapoint indices (N=490256 in your case) 

randomSample = fulldata(rVec(1:pointsToPick),:); %# Random sample