summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/localization/src/matlab/weightedSample.m
blob: dc9274bfe440c967dfc09f823b200c400fa8d626 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%function x_gen_id=weightedSample(w)
function bin=weightedSample(w)
n=size(w,1);
seed=randWrapper(n,1);
bin = zeros(n,1);
%x_gen_id=zeros(n,1);
 for i=1:n
     for j=1:n
         if(seed(j,1) > 0)
             bin(j,1) = bin(j,1) + 1;
%             x_gen_id(j,1) = x_gen_id(j,1) + bin(j,1);
         end
     end
%     bin = (seed>0);
%     x_gen_id=x_gen_id+bin;
     seed=seed-w(i,1);
 end
% x_gen_id = bin;
%x_gen=x(:,x_gen_id);