【问题标题】:How to generate geometric or Gaussian distributed numbers from from uniform distributed numbers in matlab [duplicate]如何从matlab中的均匀分布数生成几何或高斯分布数[重复]
【发布时间】:2013-08-21 02:37:45
【问题描述】:

我想在不使用 MATLAB 库中的“geornd”或“randn”函数的情况下生成几何或高斯分布的随机数。如何仅使用用于生成均匀分布的随机数的“rand”函数来生成具有这些分布的随机数。 我想这样做是因为均匀分布是最基本的分布类型,并且可以从此分布生成任何其他分布。一个小的代码示例会很有帮助..!!

【问题讨论】:

  • 我不完全理解你的理由 - geornd 函数(也可能是 randn)已经使用 rand 函数来产生结果 - 所以你基本上是说你只是想要自己重新实现它们?
  • 正如@jazzbassrob 指出的那样,如果您有统计工具箱,请查看geornd 的代码:edit geornd
  • 您可能对this matlab page 解释用于生成正常值的算法感兴趣(matlab 在 v.6 中更改了算法)。

标签: matlab random statistics probability probability-density


【解决方案1】:

我想你可以这样做:

U = rand(1)
mu = 5;
sigma = 3;
N = mu + sigma * norminv(U,1,1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多