matlab中的rng函数

一、matlab中的随机函数有:rand、randn

1、rand()

功能:生成0-1之间的伪随机数
e.g. rand(3) 生成一个3*3的0-1之间的伪随机数矩阵

2、randn()

功能:生成标准正态分布的伪随机数(均值为0,方差为1)

2、randn功能:生成标准正态分布的伪随机数(均值为0,方差为1)

rand()是产生随机数的,每一次产生的都不一样,这样才叫做随机数。但是,有些情况,如果我需要随机数是一样的,我需要跟踪一下,那怎么办?

3、用rng函数控制随机数。

二、rng函数的功能:控制随机函数的生成

2.1 用法一:rng(seed)

rng(seed) 使用非负整数 seed 为随机数生成器提供种子,以使 rand、randi 和 randn 生成可预测的数字序列。

(seed用来控制rand和randn函数生成随机数,例如rand(‘seed’,0)每次生成的随机数都是一样的)

将当前生成器设置保存在 s 中:
s = rng;  % 以 s 结构体的形式返回当前随机数生成器的设置。
调用 rand 以生成随机值向量:x = rand(1,5)x =0.8147    0.9058    0.1270    0.9134    0.6324
通过调用 rng 还原原始生成器设置。生成一组新的随机值并验证 x 和 y 是否相等:rng(s);
y = rand(1,5)y =0.8147    0.9058    0.1270    0.9134    0.6324

在这里插入图片描述

在这里插入图片描述

2.2 用法二:rng(‘shuffle’)

根据当前时间为随机数生成器提供种子。这样,rand、randi 和 randn 会在您每次调用 rng 时生成不同的数字序列。

2.3 用法三:rng(seed,generator)、rng(‘shuffle’,generator)

制定随机数生成的类型,因为我们使用的是算法来生成随机数的,故指定的便是算法的类型

‘twister’:梅森旋转

‘simdTwister’:面向 SIMD 的快速梅森旋转算法

‘combRecursive’:组合多递归

‘philox’:执行 10 轮的 Philox 4×32 生成器

‘threefry’:执行 20 轮的 Threefry 4×64 生成器

‘multFibonacci’:乘法滞后 Fibonacci

‘v5uniform’:传统 MATLAB® 5.0 均匀生成器

‘v5normal’:传统 MATLAB 5.0 正常生成器

‘v4’:传统 MATLAB 4.0 生成器

e.g. rng(seed) 指定 MATLAB 随机数生成器的种子。例如,rng(1) 使用种子 1 初始化梅森旋转生成器。

2.4 用法四:rng(‘default’)

rng(‘default’) 将 rand、randi 和 randn 使用的随机数生成器的设置重置为其默认值。这样,会生成相同的随机数,就好像您重新启动了 MATLAB。默认设置是种子为 0 的梅森旋转生成器。

2.5 用法五:scurr = rng和rng(s)

功能在上述的代码中可以看到

2.6 sprev = rng(…)

返回 rand、randi 和 randn 使用的随机数生成器的以前设置,然后更改这些设置。

使用传统生成器。sprev = rng(0,'v5uniform')sprev =Type: 'twister'Seed: 0State: [625x1 uint32]x = randx =0.9501
通过调用 rng 还原以前的设置。rng(sprev)

https://www.cnblogs.com/andrew-address/p/13030190.html
https://blog.csdn.net/weixin_40493805/article/details/101903159

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Jetty中设置SSL

当您必须快速启用SSL并陷入困境时,您是否遇到了问题:-( 你并不孤单,我将分享我的痛苦和一些学习。 我将分享在码头上启用SSL的步骤。 警告:仅将以下说明用于开发人员设置和生产,请与安全专家联系! 在服…

【渝粤题库】陕西师范大学180211 服务营销 作业(专升本)

一、单选题 1、服务是一种无形产品,它向顾客提供的是产品的( ),并不涉及所有权的转移。 A 管理权 B 保护权 C 所有权 D 使用权 2、在实践中,企业因产品和市场的不同,可以分别建立不同水平的营销关系。如果企…

inf sup上下确界与 min, max 的区别

inf 是 infimum 的简称,sup 是 supremum 的简称。 使用 inf 或 sup 总能保证一个函数的 inf 或 sup 存在,而函数的 min 或 max 有时候不存在。 inf 的定义:一个集合最大的下界 下确界:infimum,简写为 inf&#xff08…

【渝粤题库】陕西师范大学200111中学语文教学法 作业(专升本)

《中学语文教学法》作业 一、单选题 1、中学语文教学法是一门( ) A 纯应用学科 B 理论学科 C 应用理论学科 D 纯知识学科 2、为了疏通学生的思路而设计的搭台阶性质的问题,这种提问形式是( ) A 启发式提问 B 疏导式提问…

在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南

最近, Envoy已成为流行的网络组件。 马特克莱因( Matt Klein )在几年前写了一个博客,内容涉及Envoy的动态配置API,以及它如何成为Envoy的采用曲线向右移的原因之一。 他称该博客为“通用数据平面API”。 由于有许多其他…

MATLAB 随机数生成器

betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd F分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器 lognrnd 对数正态…

【渝粤题库】陕西师范大学200511 美国文学

《美国文学》作业 I.Multiple Choice American literature is only more than ____ years old. A. 500 B.400 C. 200 D.100The Puritan values did no include______. A. wastefulness B. thrift C. piety D. hard workThe 18th century was the age of the Enlightenment. __…

【渝粤题库】陕西师范大学200851 微机实用技术

《微机实用技术》作业 一、填空题 1.电源目前主要有两种,分别称为 和 。 2.总线的速度与两个参数有关,一个是 ,另一个是 。 3.nVIDIA支持AMD CPU的芯片组 。 4.目前DDR内存已经有四种规格&#…

java编译器分析_Java反编译器的剖析

java编译器分析简单地说,反编译器尝试将源代码转换为目标代码。 但是有很多有趣的复杂性-Java源代码是结构化的; 字节码当然不是。 而且,转换不是一对一的:两个不同的Java程序可能会产生相同的字节码。 我们需要应用试探法以合理地…

各种各样的数

数的类别 数可以被分类为数系的集合内。对于以符号表示数的不同方式,则请看记数系统。 自然数 主条目:自然数 最常用的数为自然数,有些人指正整数,有些人则指非负整数。前者多在数论中被使用,而在集合论和计算机科学…

JDK 11上的JavaFX

在第11版发布之后,人们对JavaFX与JDK的解耦感到百感交集。 我们中的许多人认为现在是时候告别JavaFX并改用另一种GUI技术了,而另一些人对此情况感到高兴。 他们认为,将JavaFX与Oracle分离开来,并致力于将其开发为开源社区驱动的项…

HMM(隐马尔可夫模型)

1.什么是熵(Entropy) 简单来说,熵是表示物质系统状态的一种度量,用它老表征系统的无序程度。熵越大,系统越无序,意味着系统结构和运动的不确定和无规则;反之,,熵越小,系统越有序&am…

【渝粤题库】陕西师范大学201451 中国法制史作业

《中国法制史》作业 一.填空题 1.中国奴隶奴隶制法律产生于_________朝。 2.西周时期,提出了“”的刑事政策,具体标准是“刑新国,用____典;刑平国,用______典…

Lindley equation

In probability theory, the Lindley equation, Lindley recursion or Lindley processes is a discrete-time stochastic process AnA_nAn​ where nnn takes integer values and: An1max(0,AnBn)A_{n 1} max(0, A_n B_n)An1​max(0,An​Bn​). Processes of this form can…

Java NIO教程

1.简介 Java NIO是从Java 1.4引入的库。 自从Java NIO推出以来,它提供了另一种方法来处理I / O和网络事务。 它被认为是Java网络和Java IO库的替代方法。 开发Java NIO的目的是使输入和输出的事务异步和非阻塞。 阻塞和非阻塞IO的概念将在后面的部分中介绍。 目录…

【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)

《JAVA程序设计》作业 一、选择题 编译HelloWorld.java的正确命令是: java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java 正确运行HelloWorld.java的正确命令是: java HelloWorld B)javac HelloWorld.java C&#xff09…

MATLAB追加向量

MATLAB 允许在原有的向量中附加向量,共同创造新的向量。 如果有两个行向量 r1 和 r2 这两个行向量中各有 n 和 m 个元素,现在创建行向量 r 并将n和m个元素都放在行向量 r 中,通过附加这些载体,编写: r [r1,r2]通过追…

【渝粤题库】国家开放大学2021春2441经济数学基础1题目

试卷代号:2441 2021年春季学期期末统一考试 经济数学基础1 试题 2021年7月 导数基本公式: 积分基本公式: ©′0 ()′ ()′ ()′ ()′ ()′ ()′cosx ()′ ()′ ()′ 一、单项选择题(每小题4分,本题共20分…

【渝粤题库】陕西师范大学163211 会展管理作业

一、单项选择题 1.国际上通常提到的MICE,以下不正确的是( ) A M是指corporate meeting B I是指incentive travel program C C是指construction D E是指exhibition 2.世界会展业的发源地是( ) 。 A亚洲 B美洲 C大洋洲 D欧洲 3.会展业与旅游业的…

关于判断函数凸或凹以及最优化的问题

大部分情况下都转换为凸优化问题&#xff0c;并通过最优化方法来求解&#xff0c;因此了解相关知识就显得尤为重要了。 主要内容&#xff1a; 问题引出凸集凸函数凸优化最优化 1、问题引出 在n维空间中&#xff0c;对于任意两个点&#xff0c;对于0<μ<1&#xff0c;…