📄 sample_gaussian.m
字号:
function M = sample_gaussian(mu, Sigma, N)% SAMPLE_GAUSSIAN Draw N random row vectors from a Gaussian distribution% samples = sample_gaussian(mean, cov, N)if nargin==2 N = 1;end% If Y = CX, Var(Y) = C Var(X) C'.% So if Var(X)=I, and we want Var(Y)=Sigma, we need to find C. s.t. Sigma = C C'.% Since Sigma is psd, we have Sigma = U D U' = (U D^0.5) (D'^0.5 U').mu = mu(:);n=length(mu);[U,D,V] = svd(Sigma);M = randn(n,N);M = (U*sqrt(D))*M + mu*ones(1,N); % transform each columnM = M';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -