高斯分布

时间:2012-09-20 05:59:57

标签: matlab random plot gaussian

我想要一个MATLAB程序,在给定以下输入的情况下,假设高斯分布生成n个随机数:

  • 2表示(对于x和y轴)
  • 标准差
  • 方差(协方差矩阵=标准差x单位矩阵)

2 个答案:

答案 0 :(得分:5)

高斯分布的另一个词是正态分布。多维有时也称为多变量。 因此,请参阅:Multivariate Normal Distribution in Matlab

答案 1 :(得分:1)

如果您无权访问统计工具箱,则可以使用(x,y)

创建正常分布数据的randn
%# create an array of 100 pairs of normally distributed
%# coordinates with mu=0 and sigma=1

xy = randn(100,2);

%# transform the data such that means equal mu
%# and standard deviations equal sigma (no cross-correlation)

mu = [3,25]; %# means for x, y
sigma = [9,1]; % standard deviations for x,y

xy = bsxfun(@times,xy,sigma); %# fix standard deviation
xy = bsxfun(@plus,xy,mu); %# fix means