小编cur*_*rt 的帖子

在Matlab中根据正态分布生成随机数

我正在尝试根据我具有的正态分布特征(均值和标准差)生成一个随机数。我没有统计和机器学习工具箱。

我知道一种方法是随机生成一个r从0到1 的随机数,然后找到给出该随机数概率的值。我可以通过输入标准正常功能来做到这一点

f= @(y) (1/(1*2.50663))*exp(-((y).^2)/(2*1^2))
Run Code Online (Sandbox Code Playgroud)

和解决

r=integral(f,-Inf,z)
Run Code Online (Sandbox Code Playgroud)

然后从z值外推到X方程式的最终答案

z=(X-mew)/sigma
Run Code Online (Sandbox Code Playgroud)

但是据我所知,没有matlab命令可以让您求解x,其中x是积分的极限。有没有办法做到这一点,或者有更好的办法随机产生这个数字?

integration matlab normal-distribution

4
推荐指数
1
解决办法
478
查看次数

标签 统计

integration ×1

matlab ×1

normal-distribution ×1