Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

raylrnd

瑞利随机数

说明

示例

r = raylrnd(b) 从尺度参数 b 所指定的每个瑞利分布中生成一个随机数。您可以将 b 指定为标量、向量、矩阵或多维数组。

示例

r = raylrnd(b,sz1,...,szN) 生成一个瑞利随机数数组,其中 sz1,...,szN 表示每个维度的大小。

示例

r = raylrnd(b,sz) 生成一个瑞利随机数数组,其中向量 sz 指定 size(r)

示例

全部折叠

从多个瑞利分布中生成随机数。

从尺度参数为 6 的瑞利分布中生成一个随机数。

r = raylrnd(6)
r = 11.4665

从具有不同尺度参数的瑞利分布中生成一个随机数向量。

b = [6 4 1];
r = raylrnd(b)
r = 1×3

   15.6604    3.8602    0.4680

生成一个由从尺度参数为 2 的瑞利分布中抽取的随机数组成的向量。

r = raylrnd(2,50,1)
r = 50×1

    2.0347
    3.6710
    5.1289
    2.8165
    0.6377
    4.0294
    1.7668
    1.0106
    7.1710
    5.9727
      ⋮

使用概率密度函数绘制结果的直方图。

histfit(r,8,"rayleigh")

Figure contains an axes object. The axes object contains 2 objects of type bar, line.

从尺度参数为 0.5 的瑞利分布中生成一个 4×3×2 随机数多维数组。

raylrnd(0.5,[4 3 2])
ans = 
ans(:,:,1) =

    0.3634    0.2168    1.8673
    1.0528    0.7632    1.4427
    1.1865    0.4943    1.6195
    0.4570    0.5986    1.6793


ans(:,:,2) =

    0.3975    0.0804    0.5475
    0.3788    0.7546    0.6039
    0.7728    0.7224    0.3680
    0.8619    0.7257    0.8735

输入参数

全部折叠

瑞利分布的尺度参数,指定为正标量值或正标量值数组。

要从多个分布中生成随机数,请使用数组指定 b。如果 b 是标量,则 raylrnd 将标量参数扩展为常量数组,其大小与维度 sz1,...,szNsz 匹配。r 中的每个元素均为从由 b 中对应元素指定的分布中生成的随机数。

示例: 2.5

示例: [3 4 5]

数据类型: single | double

每个维度的大小,指定为单独的整数参数。如果 b 为数组,则指定的维度 sz1,...,szN 必须与 b 的维度匹配。sz1,...,szN 的默认值为 b 的维度。

  • 如果您指定单一值 sz1,则 r 是大小为 sz1×sz1 的方阵。

  • 如果任一维度的大小为 0 或负数,则 r 为空数组。

  • 对于第二个维度以上的维度,raylrnd 会忽略大小为 1 的尾部维度。例如,raylrnd(0.4,1,4,1,1,1,1) 从尺度参数为 0.4 的瑞利分布中生成一个 1×4 随机数向量。

示例: 7,6

数据类型: single | double

每个维度的大小,指定为由整数组成的行向量。如果 b 为数组,则指定的维度 sz 必须与 b 的维度匹配。sz 的默认值为 b 的维度。

  • 如果您指定单一值 [sz1],则 r 是大小为 sz1×sz1 的方阵。

  • 如果任一维度的大小为 0 或负数,则 r 为空数组。

  • 对于第二个维度以上的维度,raylrnd 会忽略大小为 1 的任何尾部维度。例如,raylrnd(0.4,[1 4 1 1 1 1]) 从尺度参数为 0.4 的瑞利分布中生成一个 1×4 随机数向量。

示例: [7 6]

数据类型: single | double

输出参数

全部折叠

瑞利随机数,以非负标量值或非负标量值数组形式返回,其维度由 bsz1,...,szNsz 确定。r 中的每个元素均为从由 b 中对应元素指定的分布中生成的随机数。

替代功能

  • raylrnd 是瑞利分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请创建一个 RayleighDistribution 概率分布对象,并将该对象作为输入参量传递,或指定概率分布名称及其参数。请注意,分布特有的函数 raylrnd 比泛型函数 random 的执行速度要快。

  • 要以交互方式生成随机数,请使用 randtool,它是用于生成随机数的用户界面。

扩展功能

版本历史记录

在 R2006a 之前推出