function Y = multirandn(mu,Omega,T); %--------------------------------------------------------- % PURPOSE: generate multivariate Gaussian random vectors %--------------------------------------------------------- % USAGE: Y = multirandn(mu,Omega,T) % where: mu = mean of random vector % Omega = covariance matrix of random vector % T = desired number of random vectors %--------------------------------------------------------- % RETURNS: an nxT matrix Y whose columns are observations % of a random nx1 vector y ~ N(mu,Omega) %--------------------------------------------------------- % written by: Gregory Givens % UNC Economics % 2 August 2003 %--------------------------------------------------------- n = size(Omega,1); %dimension of random vector% C = chol(Omega); C = C'; randn('state',sum(100*clock)) X = randn(n,T); Y = C*X + repmat(mu,1,T);