2012-07-11 256 views
0

可能重複:
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

回答

3

你可以而不是像這樣得到它不依賴於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