如何从2个PDF中生成100.000个随机样本(1D)?

时间:2014-03-03 13:51:27

标签: matlab

任何人都可以帮我编写一个MATLAB代码来生成100.000个随机样本(1D)吗?

样本应遵循2个PDF:

  1. N(+1, 0.5)
  2. N(-1, 0.5)

2 个答案:

答案 0 :(得分:1)

使用randn()函数并用平均值和标准差代替,如下所示

mu + stdev.*randn(100,1)

有关更多信息,请查看randn()

的matlab帮助

http://www.mathworks.com/help/matlab/ref/randn.html

答案 1 :(得分:0)

或者,您可以使用MATLAB的Probability Distribution Objects,这使得处理概率分布非常容易。请注意,此解决方案需要统计和机器学习工具箱

% MATLAB R2018b
% Define probability distribution objects
pd1 = makedist('Normal',1,0.5');
pd2 = makedist('Normal',-1,0.5');
% Generate Samples
X1 = random(pd1,100,1);
X2 = random(pd2,100,1);