www.pudn.com > HMM1.zip > condgauss_sample.m


function x = mixgauss_sample(mu, Sigma, labels)
> MIXGAUSS_SAMPLE Sample from a mixture of Gaussians given known mixture labels
> function x = mixgauss_sample(mu, Sigma, labels)

T = length(labels);
[D Q] = size(mu);
x = zeros(D,T);
for q=1:Q
ndx = find(labels==q);
x(:,ndx) = gaussian_sample(mu(:,q)', Sigma(:,:,q), length(ndx))';
end