主要内容

塔林

高层阵列的控制随机数生成

描述

tallrng(“违约”)将用于阵列计算的随机数生成器的设置设置设置为其默认值。生成的随机数与重新启动MATLAB时相同®.

tallrng('shuffle')基于当前时间设置随机数生成器的种子。当您希望每次生成不同的随机数序列时,请使用此语法。

tallrng (种子)设置随机数生成器的起点或种子。如果要生成可预测的数字序列,请使用此语法。

tallrng (种子,发电机)tallrng(‘洗牌’,发电机)选择随机数生成器。例如高度(0,'mlfg6331_64').

实例

状态=塔朗以结构形式返回随机数生成器的当前状态。使用该结构可在稍后使用将随机数生成器恢复到捕获状态塔尔恩(州).

实例

tallrng (状态)使用之前捕获的设置恢复随机数生成器的状态状态=tallrng.

例子

全部崩溃

捕获生成器设置,生成随机数数组,然后将生成器恢复到初始设置,以创建可预测的随机数数组。

保存随机数生成器的当前状态。

状态=tallrng
陈述=结构体字段:类型:'threefry' Seed: 0 StreamIndex: 1 Substream: 1

使用arrayfun.

t=高(零(10,1));n1=阵列风(@(x)x+randn,t)
N1 = 10x1高数组????????: :

将生成器恢复到以前的状态并重新生成随机数数组。这两个数组n1n2是相等的。

塔林(州)n2=arrayfun(@(x)x+randn,t)
N2 = 10x1高数组????????: :

输入参数

全部崩溃

随机数种子,指定为非负整数。种子指定算法生成随机数的起始点。当您需要可复制的结果时,请指定种子。

种子的最大值为2.32-1.

例子:tallrng (3)

随机数生成器,指定为此表中的随机数生成器之一。您可以指定常规名称或方便名称。

名称 便利名 描述
“threefry4x64_20”(默认) “三人行” 带20发子弹的3Fry 4x64发电机
“mrg32k3a” “组合递归”

组合多重递归发生器

“mlfg6331_64” “multFibonacci”

乘法滞后斐波那契发生器

“philox4x32_10” “菲洛克斯” Philox 4x32发电机,10发

塔林金宝app支持具有多个流和子流支持的随机数生成器。看见创建和控制随机数流查看MATLAB中可用生成器的完整列表。

例子:高度(0,'mlfg6331_64')

以前的随机数生成器状态,指定为以前使用创建的结构状态=tallrng.

例子:状态=tallrng捕获随机数生成器的当前状态,并且塔尔恩(州)将生成器恢复到这些设置。

数据类型:结构

输出参数

全部崩溃

随机数生成器状态,作为带有这些字段的结构返回。

领域 描述 示例值
类型 随机数生成器的类型 “三人行”
种子 表示算法起点的数字(为了重现性) 0
流量指数 指示关联的全局流的索引 1.
子流 指示相关子流的索引 1.

例子:状态=tallrng捕获随机数生成器的当前状态,并且塔尔恩(州)将生成器恢复到这些设置。

数据类型:结构

提示

  • 如果你有统计和机器学习工具箱™, 然后塔林控制随机数的功能,例如数据样本,CVD分区,树人在阵列计算期间生成。

兼容性的考虑

全部展开

R2019a中的行为改变

另见

|

在R2017b中引入