文档

normrnd

正态随机数

语法

R = normmrnd (mu,sigma)
r = normrnd(mu,sigma,sz1,…,szN)
r = normrnd(mu,sigma,[sz1,…,szN])

描述

例子

r= normrnd (μσ从带均值参数的正态分布中生成随机数μ和标准差参数σ

例子

r= normrnd (μσsz1,…,szNr= normrnd (μσ, (sz1,…,szN])生成一个sz1————⋯——-szN正随机数数组。

例子

全部折叠

从标准正态分布中生成一个随机值。

rng (“默认”%用于重现性R = normrnd(0,1)
R = 0.5377

保存随机数生成器的当前状态。然后从平均值为3,标准差为10的正态分布中创建一个1 × 5的正态随机数向量。

S = rng;R = normrnd(3,10,[1,5])
r =1×58.3767 21.3389 -19.5885 11.6217 6.1877

将随机数生成器的状态恢复为年代,然后创建一个新的1 × 5的随机数向量。值和以前一样。

rng(年代);R1 = normrnd(3,10,[1,5])
r1 =1×58.3767 21.3389 -19.5885 11.6217 6.1877

创建与现有数组大小相同的正态分布随机数矩阵。

A = [3 2;2 1];sz = size(A);R = normrnd(0,1,sz)
R =2×20.5377 -2.2588 1.8339 0.8622

您可以将前两行代码合并为一行。

R = normrnd(1,0,size(A));

输入参数

全部折叠

正态分布的平均值,用标量值或标量值数组表示。

要从多个正态分布生成随机数,请指定μ而且σ使用数组。如果两个μ而且σ是数组,那么数组的大小必须相同。如果任何一μσ是标量吗normrnd将标量参数展开为与另一个参数大小相同的常量数组。中的每个元素r由中相应元素指定的正态分布生成的随机数μ而且σ

例子:[0 1 2;0 1 2]

数据类型:|

正态分布的标准差,指定为一个非负标量值或一个非负标量值数组。

如果σ是零,那么输出呢r总是等于μ

要从多个正态分布生成随机数,请指定μ而且σ使用数组。如果两个μ而且σ是数组,那么数组的大小必须相同。如果任何一μσ是标量吗normrnd将标量参数展开为与另一个参数大小相同的常量数组。中的每个元素r由中相应元素指定的正态分布生成的随机数μ而且σ

例子:[1 1 1;2 2 2]

数据类型:|

每个维度的大小,指定为整数或整数的行向量。例如,指定5、3、2(5、3、2)从正态概率分布中生成一个5 × 3 × 2的随机数数组。

如果任何一μσ是数组,则指定尺寸sz1,…,szN必须匹配的通用尺寸μ而且σ在任何必要的标量展开之后。的默认值。sz1,…,szN是通用尺寸。

  • 如果指定一个值sz1,然后r方阵的大小是多少sz1

  • 如果任何维度的大小是0或者是负的r是一个空数组。

  • 在二次元之外,normrnd忽略大小为1的尾随维度。例如,normrnd(3, 1, 1, - 1)生成一个3 × 1的随机数向量。

数据类型:|

输出参数

全部折叠

方法指定的尺寸的标量值或标量值数组返回的正随机数sz1,…,szN中的每个元素r由中相应元素指定的正态分布生成的随机数μ而且σ

选择功能

  • normrnd是一个特定于正态分布的函数。统计和机器学习工具箱™也提供了通用功能随机,它支持各种概率万博1manbetx分布。使用随机,创建一个NormalDistribution对象,并将该对象作为输入参数传递或指定概率分布名称及其参数。注意,特定于分布的函数normrnd是否比通用函数快随机

  • 使用randn从标准正态分布中生成随机数。

  • 使用随机数生成用户界面randtool交互式地生成随机数。

参考文献

[1] Marsaglia, G和曾炜玮。一种快速、容易实现的从递减或对称单峰密度函数中抽样的方法。科学与统计计算SIAM杂志。1984年第5卷第2期,第349-359页。

[2]埃文斯,M., N.黑斯廷斯,B.皮科克。《统计分布》第2版,霍博肯,新泽西州:约翰·威利父子公司,1993年。

扩展功能

R2006a之前介绍过

这个话题有帮助吗?