【问题标题】:Matlab Simulation(Statistics)Matlab 仿真(统计)
【发布时间】:2012-04-23 09:14:40
【问题描述】:

我想模拟 150,000 个 Y^x 的随机值并创建它们的直方图。谁能告诉我如何在 matlab 上做到这一点?

【问题讨论】:

  • 你是怎么得到Yx的?什么分布,或生成过程,或其他什么?
  • 抱歉 x 和 y 是均匀分布。 U=Y^x

标签: matlab math statistics histogram


【解决方案1】:
Y = y_lower + (y_upper-y_lower) * rand(150000,1);
x = x_lower + (x_upper-x_lower) * rand(150000,1);

U = Y .^ x;
hist(U);

Y 从 5 到 8 和 x 从 2 到 2.5 的示例输出:

【讨论】:

  • 如果我没有 y_lower/upper 和 x_upper/lower..for ex: y=randn(150000,1) 也可以
  • @Speed 当然,但这会给你来自标准正态分布的样本而不是均匀分布。 rand 给你制服(0, 1); randn 给你 normal(0, 1)。
  • 您应该投票并接受这个非常好的答案。您的感谢虽然受到赞赏,但不如做正确的事。这对您和回答您问题的人都有好处。
  • @duffymo Speed 没有接受答案所需的声誉(除非 StackOverflow 最近有所改变)。我认为所需的魔法声望是 15。速度只有 1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多