【问题标题】:I can't understand something about mat lab coding我无法理解有关 mat lab 编码的内容
【发布时间】:2012-08-25 16:46:31
【问题描述】:

生成 at 的对数正态分布值的散点图 区间 [5;50] 中的至少 1000 个随机数源自区间内的均匀分布 [0;1].
到目前为止我已经这样做了

%declaring intervals
a=5;b=50;
%creating 1000 random number within the interval [5,50]
r = a + (b-a).*rand(1000,1);

我无法理解这部分“来自区间上的均匀分布 [0;1]."

【问题讨论】:

    标签: matlab


    【解决方案1】:

    rand 给你一个介于01 之间的伪随机数。从该区间中选择任何特定数字的概率对于该区间中的任何其他数字都是相同的,因此rand 使用的概率密度函数称为“均匀分布”。

    所以,你开始很好:)

    【讨论】:

      【解决方案2】:

      我认为这意味着您应该将想要作为输出的数字范围映射到区间 [0,1] 中。也就是说,你将区间划分为 46 个等距的子区间,使得每个区间的交集为空,它们的并集为 [0,1]。然后对于每个子区间,您将输出样本范围的值关联起来,然后来自 [0,1] 的样本允许您从集合 [5:50] 中创建随机样本

      例如,如果您想从 [1:10] 创建样本,您可以选择从 [0,1] 上的均匀分布生成样本。如果样本在区间 [0,0.1) 中,则输出样本值为 1。如果在区间 [0.2,0.3) 中,则值将为 3,以此类推。

      如果您要问实际上什么是均匀分布,它只是样本空间中的每个点被选择的概率相等的分布。更多详情请参见http://en.wikipedia.org/wiki/Uniform_distribution_%28continuous%29

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-22
        • 2020-11-24
        • 1970-01-01
        • 2020-05-20
        • 2020-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多