让
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)
。
答案 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);
使用它是因为你说没有循环。