matlab中的rng函数
一、matlab中的隨機(jī)函數(shù)有:rand、randn
1、rand()
功能:生成0-1之間的偽隨機(jī)數(shù)
e.g. rand(3) 生成一個(gè)3*3的0-1之間的偽隨機(jī)數(shù)矩陣
2、randn()
功能:生成標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù)(均值為0,方差為1)
2、randn功能:生成標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù)(均值為0,方差為1)
rand()是產(chǎn)生隨機(jī)數(shù)的,每一次產(chǎn)生的都不一樣,這樣才叫做隨機(jī)數(shù)。但是,有些情況,如果我需要隨機(jī)數(shù)是一樣的,我需要跟蹤一下,那怎么辦?
3、用rng函數(shù)控制隨機(jī)數(shù)。
二、rng函數(shù)的功能:控制隨機(jī)函數(shù)的生成
2.1 用法一:rng(seed)
rng(seed) 使用非負(fù)整數(shù) seed 為隨機(jī)數(shù)生成器提供種子,以使 rand、randi 和 randn 生成可預(yù)測的數(shù)字序列。
(seed用來控制rand和randn函數(shù)生成隨機(jī)數(shù),例如rand(‘seed’,0)每次生成的隨機(jī)數(shù)都是一樣的)
將當(dāng)前生成器設(shè)置保存在 s 中: s = rng; % 以 s 結(jié)構(gòu)體的形式返回當(dāng)前隨機(jī)數(shù)生成器的設(shè)置。 調(diào)用 rand 以生成隨機(jī)值向量:x = rand(1,5)x =0.8147 0.9058 0.1270 0.9134 0.6324 通過調(diào)用 rng 還原原始生成器設(shè)置。生成一組新的隨機(jī)值并驗(yàn)證 x 和 y 是否相等:rng(s); y = rand(1,5)y =0.8147 0.9058 0.1270 0.9134 0.63242.2 用法二:rng(‘shuffle’)
根據(jù)當(dāng)前時(shí)間為隨機(jī)數(shù)生成器提供種子。這樣,rand、randi 和 randn 會(huì)在您每次調(diào)用 rng 時(shí)生成不同的數(shù)字序列。
2.3 用法三:rng(seed,generator)、rng(‘shuffle’,generator)
制定隨機(jī)數(shù)生成的類型,因?yàn)槲覀兪褂玫氖撬惴▉砩呻S機(jī)數(shù)的,故指定的便是算法的類型
‘twister’:梅森旋轉(zhuǎn)
‘simdTwister’:面向 SIMD 的快速梅森旋轉(zhuǎn)算法
‘combRecursive’:組合多遞歸
‘philox’:執(zhí)行 10 輪的 Philox 4×32 生成器
‘threefry’:執(zhí)行 20 輪的 Threefry 4×64 生成器
‘multFibonacci’:乘法滯后 Fibonacci
‘v5uniform’:傳統(tǒng) MATLAB? 5.0 均勻生成器
‘v5normal’:傳統(tǒng) MATLAB 5.0 正常生成器
‘v4’:傳統(tǒng) MATLAB 4.0 生成器
e.g. rng(seed) 指定 MATLAB 隨機(jī)數(shù)生成器的種子。例如,rng(1) 使用種子 1 初始化梅森旋轉(zhuǎn)生成器。
2.4 用法四:rng(‘default’)
rng(‘default’) 將 rand、randi 和 randn 使用的隨機(jī)數(shù)生成器的設(shè)置重置為其默認(rèn)值。這樣,會(huì)生成相同的隨機(jī)數(shù),就好像您重新啟動(dòng)了 MATLAB。默認(rèn)設(shè)置是種子為 0 的梅森旋轉(zhuǎn)生成器。
2.5 用法五:scurr = rng和rng(s)
功能在上述的代碼中可以看到
2.6 sprev = rng(…)
返回 rand、randi 和 randn 使用的隨機(jī)數(shù)生成器的以前設(shè)置,然后更改這些設(shè)置。
使用傳統(tǒng)生成器。sprev = rng(0,'v5uniform')sprev =Type: 'twister'Seed: 0State: [625x1 uint32]x = randx =0.9501 通過調(diào)用 rng 還原以前的設(shè)置。rng(sprev)https://www.cnblogs.com/andrew-address/p/13030190.html
https://blog.csdn.net/weixin_40493805/article/details/101903159
總結(jié)
以上是生活随笔為你收集整理的matlab中的rng函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 薄荷健康如何查看每天的饮食
- 下一篇: 各种各样的数