matlab的rng函数的用法

看到很多人不理解matlab中rng函数的用法,在此介绍一下

工具/原料

  • matlab2017a
  • 电脑
  • 电源

方式/步骤

  1. 1

    首先来看matlab的帮忙文档,

    第一行Control random number generation(节制随机数的生当作,不知道这么翻译对不合错误,接着看)

    Syntax(句法的意思),介绍了几种常用的挪用体例

    37d3d539b6003af35b17195c3e2ac65c1038b659.jpg
  2. 2

    rng(seed) seeds the random number generator using the nonnegative integer seed so that rand, randi, and randn produce a predictable sequence of numbers.(rng(种子)种子利用非负整数种子种子,使rand、randi和randn发生一个可展望的数字序列。)

    rng('shuffle') seeds the random number generator based on the current time. Thus, rand, randi, and randn produce a different sequence of numbers after each time you call rng.(rng('shuffle')种子基于当前时候生当作随机数生当作器。是以,兰德、randi和兰德在每次挪用rng之后城市发生分歧的数字序列。)

    此处可以理解,因为电脑的随机数并不是像掷骰子一样和实际中一样随机,接着看

    242dd42a2834349b5b2daab9c2ea15ce36d3bee7.jpg
  3. 3

    这一段就不翻译了,这里就可以看出电脑的随机数是操纵了一些算法生当作的,这里列出了七种算法

    a1ec08fa513d26976eb7cd615efbb2fb4316d8a2.jpg
  4. 4

    后面还有一部门也不翻译了,本身看很轻易理解的

尝试

  1. 1

    帮忙里有例子,我鄙人边又本身尝试了一下

    64380cd7912397ddd1075d385282b2b7d0a28794.jpg
  2. 2

    输入两次rand(2),成果纷歧样

    6f061d950a7b02085d31fbdd69d9f2d3572cc816.jpg
  3. 3

    输入rand(2)前加上rng(10,'twister'),此次就一样了,这里就应该理解的很清晰了

    0df3d7ca7bcb0a46ba464e056063f6246b60afa2.jpg

注重事项

  • 有不懂的可以问我
  • 发表于 2020-05-11 17:00
  • 阅读 ( 342 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论