matlab中的正态分布函数

时间:2012-05-24 17:02:35

标签: matlab normal-distribution

对于这个愚蠢的问题道歉,数学不是我的强项。我试图在matlab中设计一个函数,根据d维的正态分布N(mu,sigma)生成样本。这是我到目前为止的代码,

mu = [1 2];
Sigma = [1 .5; .5 2]; R = chol(Sigma);
z = repmat(mu,100,1) + randn(100,2)*R;

我通过阅读各种维基百科和谷歌文章发现了这一点,并想知道它是否正确?提前谢谢,

生锈

1 个答案:

答案 0 :(得分:2)

简短回答 - 是的。

稍微长一点的答案 - 为什么不亲自尝试?

>> z = repmat(mu,1000000,1) + randn(1000000,2)*R;
>> mean(z)
ans =
        1.001       2.0005
>> cov(z)
ans =
      0.99937      0.49942
      0.49942       2.0017