matlab中怎样生成随机数——随机数生成函数rand家族
随机数的生成在算法编程中非常常用,在matlab中rand(random的缩写)家族经常被使用。
小白一枚,敬请大神指教
rand家族成员
- randMatrix = rand(x, y)
- randMatrix = randn(x, y)
- randMatrix = randi(x, y)
- randMatrix = randperm(x, y)
- 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家族相关推荐
- 9.Matlab中的repmat,clock,rand以及seed,state,twister参数
1.repmat ------Replicate and tile an array -------复制并且平铺函数 2. clock 3.rand中seed,state,以及twister参数 ...
- 基于Matlab中Simulink生成FPGA-Verilog语言及联合Vivado的仿真(以卡尔曼-Kalman滤波器为例)
目录 一.简介 二.在Simulink中生成Verilog语言 1.在Simulink中建立Kalman滤波器仿真 2.将Kalman滤波器部分打包 3.生成Verilog程序 3.1.参数配置 3. ...
- MATLAB中常用的产生随机数的几种函数
1.rand函数 rand函数用于产生在区间 [0, 1] 的均匀随机数,它是平均分布在 [0,1]之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数函数的语法为rand(n),ran ...
- matlab里的随机数函数,MATLAB中常用的产生随机数的几种函数
1.rand函数 rand函数用于产生在区间[0, 1]的均匀随机数,它是平均分布在[0,1]之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数函数的语法为rand(n),rand(m ...
- MATLAB中如何生成指定范围的随机整数向量
1 致谢 感谢网友科比WILL的帮助, 原文链接如下: https://jingyan.baidu.com/article/fea4511a26c974f7ba912541.html 2 前言 今天在 ...
- matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...
导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...
- MATLAB 数学应用 随机数生成 控制随机数的生成
本文讲述了如何使用 rng 函数,该函数针对随机数的生成提供控制. MATLAB 中的(伪)随机数通过 rand.randi 和 randn 函数生成.许多其他函数调用这三个函数,但这三个函数是基础构 ...
- matlab 噪声(随机数)生成函数
噪声,扰动,离群点,本质上就是生成服从某种分布的随机数. 传送门:0.有了方差为什么需要标准差? 高斯随机数(噪声),MATLAB下的函数和实现样例. 1.正态分布 2. matlab函数randn ...
- matlab fromstream,Matlab中的RandStream的应用场景 -转
1,rand 生成均匀分布的伪随机数.分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可 ...
最新文章
- python 2.7 简单模拟登陆网站
- 谷歌吃苹果:新系统让Macbook秒变Chromebook
- 调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别...
- Qt Installer Framework翻译(5-2)
- 项目管理-让什么人做什么事
- 从事前端多年,我是这样看待三大框架的
- 使用python实现excel常用功能
- 国内.NET论坛源代码不完全搜集
- Python - 体脂率
- 无线电定位系统与技术期末个人总结
- JVM_06 内存模型(JMM)篇
- php解决中文乱码,PHP中文乱码的常见解决方法总结
- 计算机中函数vlookup怎么用,教您使用excel函数vlookup
- 电脑计算机工具计算,计算机的计算器在哪 自己的电脑上的计算器在哪里找
- DO-Conv 涨点模块
- Android GCM使用
- C#松下PLC通信源代码,支持松下Mewtocol协议,支持网口通信和串口通信,部分代码稍作修改后可直接copy到自己的上位机软件使用
- flutter 记录 问题
- php手册下载打开没有内容,php pdf文件下载:无法加载PDF文档
- VScode交叉调试
热门文章
- 智慧城市综合管理平台功能清单
- 大拿都是这样写测试计划的,你学到了吗?
- 计算机应用技术(智能家居方向),结合专家系统与工作流技术在智能家居中的研究与应用-计算机应用技术专业论文.docx...
- VMware ESXi 5.0安装图文教程
- java upopsdk如何使用_UpopSDK 中国银联在线接口,包括支付 查询 。适合电子商务系统 Jsp/Servlet 238万源代码下载- www.pudn.com...
- HDMI_CECARC
- Web应用中wen.xml文件配置
- 微型计算机硬件 电子器件,微型计算机的硬件组成.docx
- https://blog.csdn.net/wgq13518480130/article/details/123580808
- 今天小鱼搬家,简单说说Gazebo