Matlab에서 분포 N (u, diag (sigma_1^2, ..., sigma_n^2))을 사용하여 n-dim 일반 난수를 생성한다고 가정합니다. 수직 벡터.matlab에서 공분산이 0 인 다 변수 일반 난수 생성하기
두 가지 방법이 있습니다.
randn(n,1).*[sigma_1, ..., sigma_n]' + u;
mvnrnd(u', diag(sigma_1^2, ..., sigma_n^2))';
나는 때문에,이 질문을? 나는 그들이 모두 올바른 생각한다. 그러나 나는 몇 가지 이유에 따라 다른 통해 하나의 선호도를이 궁금해 다른 사람이 항상 첫 번째 방법을 선택하는 것을 보았습니다. 두 번째 방법은 아직 생각하지 않고 두 번째 방법을 선택했습니다.
감사합니다.
'mvnrnd'가 통계 도구 상자에 있고'randn'이 아닙니다. 도구 상자 호환성에 대해 걱정하고 나서'randn'을 사용하십시오. – Richante