我想根据我拥有的正态分布特征(均值和标准差)生成一个随机数。我没有统计和机器学习工具箱。在matlab中生成一个基于正态分布的随机数
我知道一种方法是从0到1随机生成一个随机数r
,并找到给出该随机数的概率的值。我可以通过输入标准正常功能
f= @(y) (1/(1*2.50663))*exp(-((y).^2)/(2*1^2))
并求解
r=integral(f,-Inf,z)
,然后从z值外推至最后的答案X
与方程
z=(X-mew)/sigma
做到这一点但据我所知,没有matlab命令允许你求解x,其中x是积分的极限。有没有办法做到这一点,或者有更好的方法来随机产生这个数字?
哇,完美。谢谢! – curt