帮助中心帮助中心
瑞利随机数
r = raylrnd(b)
r = raylrnd(b,sz1,...,szN)
r = raylrnd(b,sz)
r = raylrnd(b) 从尺度参数 b 所指定的每个瑞利分布中生成一个随机数。您可以将 b 指定为标量、向量、矩阵或多维数组。
r
b
示例
r = raylrnd(b,sz1,...,szN) 生成一个瑞利随机数数组,其中 sz1,...,szN 表示每个维度的大小。
sz1,...,szN
r = raylrnd(b,sz) 生成一个瑞利随机数数组,其中向量 sz 指定 size(r)。
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")
从尺度参数为 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,...,szN 或 sz 匹配。r 中的每个元素均为从由 b 中对应元素指定的分布中生成的随机数。
raylrnd
示例: 2.5
2.5
示例: [3 4 5]
[3 4 5]
数据类型: single | double
single
double
每个维度的大小,指定为单独的整数参量。如果 b 为数组,则指定的维度 sz1,...,szN 必须与 b 的维度匹配。sz1,...,szN 的默认值为 b 的维度。
如果您指定单一值 sz1,则 r 是大小为 sz1×sz1 的方阵。
sz1
如果任一维度的大小为 0 或负数,则 r 为空数组。
对于第二个维度以上的维度,raylrnd 会忽略大小为 1 的尾部维度。例如,raylrnd(0.4,1,4,1,1,1,1) 从尺度参数为 0.4 的瑞利分布中生成一个 1×4 随机数向量。
raylrnd(0.4,1,4,1,1,1,1)
示例: 7,6
7,6
每个维度的大小,指定为由整数组成的行向量。如果 b 为数组,则指定的维度 sz 必须与 b 的维度匹配。sz 的默认值为 b 的维度。
如果您指定单一值 [sz1],则 r 是大小为 sz1×sz1 的方阵。
[sz1]
对于第二个维度以上的维度,raylrnd 会忽略大小为 1 的任何尾部维度。例如,raylrnd(0.4,[1 4 1 1 1 1]) 从尺度参数为 0.4 的瑞利分布中生成一个 1×4 随机数向量。
raylrnd(0.4,[1 4 1 1 1 1])
示例: [7 6]
[7 6]
瑞利随机数,以非负标量值或非负标量值数组形式返回,其维度由 b、sz1,...,szN 或 sz 确定。r 中的每个元素均为从由 b 中对应元素指定的分布中生成的随机数。
raylrnd 是瑞利分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请创建一个 RayleighDistribution 概率分布对象,并将该对象作为输入参量传递,或指定概率分布名称及其参数。请注意,分布特有的函数 raylrnd 比泛型函数 random 的执行速度要快。
random
RayleighDistribution
要以交互方式生成随机数,请使用 randtool,它是用于生成随机数的用户界面。
randtool
用法说明和限制:
如果满足以下任一条件,生成的代码可能返回与 MATLAB® 返回的序列不同的数字序列:
输出是非标量。
输入参数对分布无效。
有关代码生成的详细信息,请参阅 Introduction to Code Generation 和 General Code Generation Workflow。
此函数完全支持 GPU 数组。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
random | raylpdf | raylcdf | raylinv | raylstat | raylfit | RayleighDistribution
raylpdf
raylcdf
raylinv
raylstat
raylfit
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office