如何创建和MATLAB中默认初始化(rng default)一致的随机数
技术分享
发布于 2025-04-25 17:26:38
查看 3过去403天
问题现象
在matlab中,使用默认初始化种子生成随机数,在syslab中如何生成一致的序列
rng default
a = rand(10,1)
返回结果为:
a =
0.8147
0.9058
0.1270
0.9134
0.6324
0.0975
0.2785
0.5469
0.9575
0.9649
解决方法
Julia 中提供了一系列随机数种子,其中 Syslab 中的 MT19937ar(5489) 对应于 Matlab中rng default,即默认初始化,代码如下:
rng = MT19937ar(5489)
a = rand(rng,10,1)
返回结果为
10×1 Matrix{Float64}:
0.8147236863931789
0.9057919370756192
0.12698681629350606
0.9133758561390194
0.6323592462254095
0.09754040499940952
0.2784982188670484
0.5468815192049838
0.9575068354342976
0.9648885351992765
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境