【发布时间】:2013-08-08 13:58:53
【问题描述】:
Matlab 有函数 randn 从正态分布中提取,例如
x = 0.5 + 0.1*randn()
从均值 0.5 和标准差 0.1 的正态分布中得出一个伪随机数。
鉴于此,下面的 Matlab 代码是否等效于从 0 到 1 截断的正态分布采样?
while x <=0 || x > 1
x = 0.5 + 0.1*randn();
end
【问题讨论】:
-
如何声明和计算变量 (cr,c crmean)?
-
cr 是一个值数组。 cr(c) 是第 c 个元素。 crMean 是一个常数,例如0.5。 c 是一个循环迭代器。
-
如果您有统计工具箱,请查看here。但是,根据this paper,您的做法是合理的
标签: matlab normal-distribution truncated