任何人都可以帮我编写一个MATLAB代码来生成100.000个随机样本(1D)吗?
样本应遵循2个PDF:
N(+1, 0.5)
N(-1, 0.5)
答案 0 :(得分:1)
使用randn()函数并用平均值和标准差代替,如下所示
mu + stdev.*randn(100,1)
有关更多信息,请查看randn()
的matlab帮助答案 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);