两种不同的随机数算法

seed是matlab4的,matlab5及以后用的是state

seed 现在也是有的,

实际上现在用的随机数是伪随机数,由一定的规则产生

比如z_{k+1}=f(z_{k}),z_{k}即为我们得到的随机数,

比如之前得到的随机数是0.5, 再用randn命令得到的随机数是0.6

那么如果下次得到随机数0.5,那么之后的随机数还是0.6

seed是产生这个随机数的种子,也就是初始值z_{0},seed不同,得到的随机数列也不同,

取定了seed之后,随机数列也就确定了,只不过这个数列非常大,看起来就象是随机产生的,

举例:

seed=x1

得到随机数列 y1,....ym

seed=x2

得到随机数列 z1,.....zn

关于state:指定随机数的状态,

我的理解是类似于指定了这个随机数列数组的下标

比如:randn('state',100)

然后产生一个随机数为 r0

然后中间再产生了若干随机数

然后再键入命令randn('state',100)

这时再产生的随机数还是r0

http://blog.sina.com.cn/s/blog_6c00b0e30100rmyy.html

(2)RANDN产生伪随机数的语法:

发生器的状态决定所产生数的序号。

S = RANDN('state') 是一个二元向量,包括标准发生器的状态;

RANDN('state',S):设置发生器的状态为S(即标准状态);

RANDN('state',0):设置发生器的初始状态;

RANDN('state',J):J为整数,设置发生器到J阶状态;

(3)MATlAB 4.X应用一个单独的种子来产生随机数:

RANDN('seed',0) and RANDN('seed',J)作用与RANDN('state',0)和RANDN('state',J)一样,但使用Matlab 4.x随机数发生器。

RANDN('seed'):返回MATlAB 4.X发生器的当前种子。

以上部分是转自其他网友的分析。下面是我对这randn或rand的理解。

例如:rand('state',0);,表明选定了一个初状态,再定义随机数列x=randn(1,100),x的值会确定下来,不会每运行一次而产生不同的随机数。

例如: "E:\other\matlab 2007a\work\function\rand_"

a1 =2     3     1

b1 =     4     1     3     2

c1 =   1     3     4     5     2

重新运行还是这个结果

from:  http://blog.163.com/symphony_sol/blog/static/30279623200751841822500/

http://www.cppblog.com/guijie/archive/2012/08/31/188943.html

matlab seed函数_MATLAB中 STATE和SEED | 科研软件小站相关推荐

  1. matlab ones函数_Matlab中相见恨晚的命令(持续更新)

      知乎上有个"有哪些让人相见恨晚的Matlab命令"的话题,很多答主提供的命令确实很实用,为了更方便大家的学习,我就知乎上的答案和我自己想到的都综合整理成了一篇文章,把我觉得很实 ...

  2. matlab roundn函数_matlab中round函数具体用法

    展开全部 round函数 函数功能:四舍五入取整62616964757a686964616fe59b9ee7ad9431333365643661. 使用方法:B = round(A) 对数组A中每个元 ...

  3. matlab roundn函数_MATLAB中,inv,plotmax,round这些函数的功能及问法。

    匿名用户 1级 2013-07-08 回答 .矩阵运算操作求矩阵的转置 (A)'求矩阵的逆 inv(A)求矩阵的模 det(A)2.数运算操作e的次方 exp(A)指数函数 exp(x) 以e为底数 ...

  4. python random模块中seed函数的详解_random.seed()函数理解

    random模块使用Mersenne Twister算法来计算生成随机数.这是一个确定性算法,但是可以通过random.seed()函数修改初始化种子[1].比如: random.seed() # S ...

  5. matlab fix函数_Matlab课后答案第四章

    " m文件是matlab程序的容器." 01 - 学会使用函数m文件,程序m文件: 区别:函数m文件调用需要传入参数 函数m文件可以在命令行调用,也可以在程序m文件中调用 02 - ...

  6. matlab标题斜体_Matlab中下标,斜体,及希腊字母的使用方法

    下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号. Character Sequence Symbol Character Sequence Symbol Charac ...

  7. matlab meshc函数_MATLAB函数库大全(收藏版)

    转发朋友圈获30赞,截图发送至公众号对话框,即可获该文章的PDF版本方便阅读. 目录 1 常用命令 表1.1 管理用命令 表1.2管理变量与工作空间用命令 表1.3文件与操作系统处理命令 表1.4窗口 ...

  8. matlab norm函数_MATLAB | TAM 211 存活指南 V3.0

    点击蓝字 关注我 本文大部分内容为2019年初次接触 TAM 211时所写,后续存在少量修改与增补.叙述时间可能有点错乱,凑合着看吧. 新的学期,我们迎来了 TAM 211 , 静力学的课程.虽说这是 ...

  9. matlab里inline定义矩阵,Matlab中的inline函数_matlab中inline函数

    Matlab中的inline函数 1.有时为了描述某个数学函数的方便,可以用inline()函数来直接编写该函数,形式相当于M-函数,但无编写一个真正的MATLAB文件,就可以描述出某种数学关系.其调 ...

最新文章

  1. PHP复制和移动目录
  2. 【转】JavaScript事件顺序
  3. Golang之单元测试
  4. MessagePack 学习笔记
  5. endnote初始化数据库支持_5 个免费的在线 SQL 数据库环境,比Navicat 香
  6. 【机器视觉】 elseif算子
  7. SAP ui5 xml view parse and control creation point
  8. 【git】git 入门使用手册
  9. error: default argument given for parameter 4
  10. 重力传感器 测重力代码_“重力瀑布”如何帮助您教授孩子的密码学基础知识...
  11. SparkSQL统一数据的加载与落地
  12. 不要被后端糊弄了,我来告诉你网关是什么
  13. 计算机装配方案之游戏发烧型,5000元Intel八代i5-8500配RX580电脑配置 畅玩各类中大型游戏...
  14. MMQ 开源免费 同时支持分布式架构和数据持久化、规则引擎、ACL的MQTT broker。
  15. 博瑞智能云音箱云喇叭API开发定时播报文档(2023-4-5)
  16. 2022年G2电站锅炉司炉考试题库及模拟考试
  17. php 打开word显示无法打开文件,phpword 生成doc文件 特殊符号 无法打开
  18. group by的一点小说明
  19. 【Neo4j】第 11 章 :在您的 Web 应用程序中使用 Neo4j
  20. 基于SSM的幼儿园管理系统

热门文章

  1. vista磁盘使用100%_在Vista上运行的免费ISO磁盘映像刻录实用程序
  2. 【Java核心技术大会 PPT分享】林子熠:GraalVM的静态编译和静态分析技术
  3. 财务机器人RPA推动财务职能转换
  4. js base64编码格式图片另存为下载
  5. AlphaGo挑战围棋九段高手李世石
  6. 基于管道过滤器风格的-KWIC
  7. win10更新之后搜狗输入法、QQ拼音输入法不可用
  8. python电子邮件_Python 电子邮件
  9. [读书笔记]-博恩·崔西-吃掉那只青蛙
  10. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】