【问题标题】:random floating points generator in matlab?matlab中的随机浮点生成器?
【发布时间】:2012-03-01 07:15:22
【问题描述】:

我在 matlab 中生成了一个 4 x 4 区域的图形。现在我需要在这个区域上随机放置 200 多个点(实际上是移动设备),但均匀分布在 4 x 4 区域上。我正在使用以下行随机生成 x 和 y 坐标来选择每个不同点的位置。

a =200;
x_base = randi([1 5], 1, a);
b = rand([10 8], 1);
 y_base = randi([3 7],1, a);

使用上面的代码,我只能得到 x 和 y 的整数坐标。因此,我无法将点均匀地分布在整个区域。这是因为我使用的是仅生成整数的 randi 函数。我想知道有什么方法可以随机生成浮点数,以便我可以更均匀地分配点?

我正在寻找 1 到 20 之间的随机浮点数。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    rand

    生成一个介于 0 和 1 之间的数字。

    rand(m,n) 生成一个由此类数字组成的 m×n 数组。

    【讨论】:

      【解决方案2】:

      您要在 (0, 0) 到 (4, 4) 的 4x4 区域中选择n 随机点吗?

      unifinv(rand(n, 2), 0, 4)
      

      【讨论】:

        【解决方案3】:
           minVal = 1;
           maxVal = 20;
           r = rand(1) * (maxVal - minVal) + minVal
        

        【讨论】:

          猜你喜欢
          • 2010-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-12
          • 1970-01-01
          相关资源
          最近更新 更多