Matlab中多元正态分布的多次绘制

时间:2014-08-11 15:33:20

标签: matlab

  MU=[1 2; 3 4; 5 6]
  SIGMA=[2 0; 0 2]

我想在Matlab中编写一些代码行来从R=10中绘制Normal((MU(1,:),SIGMA), Normal((MU(2,:),SIGMA), Normal((MU(3,:),SIGMA)不可观察的内容而不进行循环并将结果存储在矩阵中 3x(R*2)

1 个答案:

答案 0 :(得分:0)

首先从sigma中,你可以看到它是独立的正常变量。所以你不需要使用mvnrnd函数。只需使用randn创建零均值和标准差为1的变量。

numSamples = 10;
mu = [1 2 3 4 5 6];
sigma = 2;
samples = sigma.*randn(numSamples, 6);
samples = bsxfun(@plus,samples,mu);

使用它是因为你说没有循环。