假设在Matlab中生成一个分布为N(u, diag(sigma_1^2, ..., sigma_n^2)的n维正态随机数,其中u是一个垂直向量。
有两种方法。
randn(n,1).*[sigma_1, ..., sigma_n]' + u;
mvnrnd(u', diag(sigma_1^2, ..., sigma_n^2))';
我认为他们都是正确的。但我想知道基于某些原因,是否有某种偏好?我问这个问题,因为我看到别人总是选择第一种方式,而我没有考虑就选择了第二种方式。
谢谢并恭祝安康!