【发布时间】:2017-06-28 00:38:30
【问题描述】:
我尝试通过 normrnd 函数生成 1000 个正态分布的随机值。
A = normrnd(4,1,[1000 1]);
我想将最小值设置为 2。但是,该函数只能定义均值和标准差。如何设置最小值为 2 ?
【问题讨论】:
-
你不能。这将不再是一个正态分布
-
@LuisMendo 如果他将
min(A(:))+2添加到A?它们在技术上不是高斯分布的吗?刚刚抵消?诚实的问题。 -
@AnderBiguri 不,它不会是高斯分布。例如,在高斯分布中,获得 any 值的概率非零,无论多么小。此过程不再是这种情况,因为低于 2 的值的概率严格为 0。您可以将 constant 偏移添加到高斯,它仍然是高斯;但一般情况下,您不能添加取决于生成值的偏移量,因为这会改变分布
-
您可能想要查找伽马分布。它可能更符合您的目的。
-
亲爱的,如果我在这种情况下设置了 min=2 和 max=6。那会是正态分布吗?请告诉我如何设置该条件。
标签: matlab normal-distribution