专栏
标签
如何创建和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科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天