如何在Matlab中生成2D正态随机变量?

时间:2017-05-01 11:54:35

标签: matlab

我需要一个matlab程序在matlab中生成一个2D正态随机变量。请帮助我。

2 个答案:

答案 0 :(得分:1)

您可以在较新的MATLAB版本中使用randnbsxfun(@plus,xy,d)(或只是xy + d

% original coordinates
xy = [1,4];
% random deviations
n = 50;
SIGMA = 0.5; % deviation sigma
d = randn(n,2)*SIGMA;
% add deviations to original xy
XY = bsxfun(@plus,xy,d);

答案 1 :(得分:0)

您可能想要使用mvnrnd功能。

您可以这样称呼它:

X = mvnrnd([4, 5], [1, 0; 0, 1], 50);
%          ^^ mean   ^^ sigma   ^^ how many points to generate