我需要一个matlab程序在matlab中生成一个2D正态随机变量。请帮助我。
答案 0 :(得分:1)
您可以在较新的MATLAB版本中使用randn
和bsxfun(@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