随机数的生成在算法编程中非常常用,在matlab中rand(random的缩写)家族经常被使用。
小白一枚,敬请大神指教

rand家族成员

  1. randMatrix = rand(x, y)
  2. randMatrix = randn(x, y)
  3. randMatrix = randi(x, y)
  4. randMatrix = randperm(x, y)
  5. rng 使用方法

rand

随机生成一组数,数值范围在[0, 1]之间,所生成的随机值服从随机分布。

rand(x) or rand(x, y)

rand(x) :这种形式的写法默认随机生成维度为x的方阵。

>> randMatrix = rand(3)randMatrix =0.8147    0.9134    0.27850.9058    0.6324    0.54690.1270    0.0975    0.9575

rand(x, y):这种形式的写法随机生成行数为x,列数为y的矩阵。

>> randMatrix = rand(2,3)randMatrix =0.9649    0.9706    0.48540.1576    0.9572    0.8003

randn

该函数生成服从标准正态分布的随机数。

randn(x) or randn(x, y)

randn(x): 生成标准正态分布的随机数方阵,大小为:-x- by -x-

>> randMatrix = randn(3)randMatrix =-0.2050    1.4090   -1.2075-0.1241    1.4172    0.71721.4897    0.6715    1.6302

randn(x, y) :生成服从标准正态分布的随机数矩阵。大小为:-x- by -y-

>> randMatrix = randn(2,3)randMatrix =0.4889    0.7269    0.29391.0347   -0.3034   -0.7873

randi

该函数也具有常用的两种形式:randi(x) or randi(x, y).使用方法和上述的rand和randn一样。

randperm

该函数功能是生成一组整数,并将顺序随机打乱。这种打乱顺序,完全随机,并不服从什么分布。
例1:

>> randperm(5)ans =2     4     5     3     1

randperm(5), 表示生成从1到5的五个为整数,并随机打乱顺序。
例2:

>> randperm(10, 3)ans =4     6     5

randperm(10, 3),表示生成从1到10的10整数,将顺序随机打乱,并将前三个整数返回。

探索篇——rng 使用方法

在一些随机生成参数的神经网络算法中,将某一次预测结果较高的随机参数在下一次随机生成中进行使用时,rng函数算是一种方式。它可以将上一次随机生成的随机数,进行保存,并在下一次随机生成时进行调用,使得前后两次随机生成的随机数相同。

>> randNum = rng;
>> rand_1 = rand(3)rand_1 =0.2238    0.5060    0.95930.7513    0.6991    0.54720.2551    0.8909    0.1386>> rng(randNum);
>> rnad_2 = rand(3)rnad_2 =0.2238    0.5060    0.95930.7513    0.6991    0.54720.2551    0.8909    0.1386

rng 函数在使用时,还可以指定随机生成的类型(rand, randi,randn)。

matlab中怎样生成随机数——随机数生成函数rand家族相关推荐

  1. 9.Matlab中的repmat,clock,rand以及seed,state,twister参数

    1.repmat  ------Replicate  and tile an array -------复制并且平铺函数 2. clock 3.rand中seed,state,以及twister参数 ...

  2. 基于Matlab中Simulink生成FPGA-Verilog语言及联合Vivado的仿真(以卡尔曼-Kalman滤波器为例)

    目录 一.简介 二.在Simulink中生成Verilog语言 1.在Simulink中建立Kalman滤波器仿真 2.将Kalman滤波器部分打包 3.生成Verilog程序 3.1.参数配置 3. ...

  3. MATLAB中常用的产生随机数的几种函数

    1.rand函数 rand函数用于产生在区间 [0, 1] 的均匀随机数,它是平均分布在 [0,1]之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数函数的语法为rand(n),ran ...

  4. matlab里的随机数函数,MATLAB中常用的产生随机数的几种函数

    1.rand函数 rand函数用于产生在区间[0, 1]的均匀随机数,它是平均分布在[0,1]之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数函数的语法为rand(n),rand(m ...

  5. MATLAB中如何生成指定范围的随机整数向量

    1 致谢 感谢网友科比WILL的帮助, 原文链接如下: https://jingyan.baidu.com/article/fea4511a26c974f7ba912541.html 2 前言 今天在 ...

  6. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...

    导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...

  7. MATLAB 数学应用 随机数生成 控制随机数的生成

    本文讲述了如何使用 rng 函数,该函数针对随机数的生成提供控制. MATLAB 中的(伪)随机数通过 rand.randi 和 randn 函数生成.许多其他函数调用这三个函数,但这三个函数是基础构 ...

  8. matlab 噪声(随机数)生成函数

    噪声,扰动,离群点,本质上就是生成服从某种分布的随机数. 传送门:0.有了方差为什么需要标准差? 高斯随机数(噪声),MATLAB下的函数和实现样例. 1.正态分布 2.  matlab函数randn ...

  9. matlab fromstream,Matlab中的RandStream的应用场景 -转

    1,rand 生成均匀分布的伪随机数.分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可 ...

最新文章

  1. python 2.7 简单模拟登陆网站
  2. 谷歌吃苹果:新系统让Macbook秒变Chromebook
  3. 调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别...
  4. Qt Installer Framework翻译(5-2)
  5. 项目管理-让什么人做什么事
  6. 从事前端多年,我是这样看待三大框架的
  7. 使用python实现excel常用功能
  8. 国内.NET论坛源代码不完全搜集
  9. Python - 体脂率
  10. 无线电定位系统与技术期末个人总结
  11. JVM_06 内存模型(JMM)篇
  12. php解决中文乱码,PHP中文乱码的常见解决方法总结
  13. 计算机中函数vlookup怎么用,教您使用excel函数vlookup
  14. 电脑计算机工具计算,计算机的计算器在哪 自己的电脑上的计算器在哪里找
  15. DO-Conv 涨点模块
  16. Android GCM使用
  17. C#松下PLC通信源代码,支持松下Mewtocol协议,支持网口通信和串口通信,部分代码稍作修改后可直接copy到自己的上位机软件使用
  18. flutter 记录 问题
  19. php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档
  20. VScode交叉调试

热门文章

  1. 智慧城市综合管理平台功能清单
  2. 大拿都是这样写测试计划的,你学到了吗?
  3. 计算机应用技术(智能家居方向),结合专家系统与工作流技术在智能家居中的研究与应用-计算机应用技术专业论文.docx...
  4. VMware ESXi 5.0安装图文教程
  5. java upopsdk如何使用_UpopSDK 中国银联在线接口,包括支付 查询 。适合电子商务系统 Jsp/Servlet 238万源代码下载- www.pudn.com...
  6. HDMI_CECARC
  7. Web应用中wen.xml文件配置
  8. 微型计算机硬件 电子器件,微型计算机的硬件组成.docx
  9. https://blog.csdn.net/wgq13518480130/article/details/123580808
  10. 今天小鱼搬家,简单说说Gazebo