1
我需要選擇i矩陣的隨機行。現在我在做這樣的:隨機刪除行
[m, n] = size(W_tot_migl); % m data points, n dimensions
randomPoints = [];
for i=1:14250
index = random('unid', m); % Pick the index at random.
randomPoints(i,:) = W_tot_migl(index,:); % Add random point.
W_tot_migl(index,:) = []; % Delete selected row.
m = m-1;
end
有一個更快的方法,也許避免了循環?
請注意,對於(不是太老)的Matlab版本'randperm'只承認第一個參數。在這種情況下,你可以使用:'idx = randperm(n); idx = idx(1:nr);' –