www.pudn.com > gmm_utilities.zip > gmm_samples_old.m


function s = gmm_samples(g, N) 
% only works for equi-weight gaussians 
 
k = ceil(stratified_random(N)*size(g.x,2)); 
 
i=1;  
while i<=N 
    ki = k(i); 
    j = i+1; 
    while j<=N & k(j)==ki 
        j = j+1; 
    end 
         
    s(:,i:j-1) = gauss_samples(g.x(:,ki), g.P(:,:,ki), j-i); 
    i = j; 
end