专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

MATLAB各种随机数生成函数实例加程序1

  MATLAB具有自带的函数,基于各种算法而产生的随机数。今天主要是以实例讲解MATLAB的随机数生成函数rand函数、rng函数、randi函数、randn函数。
  1。rand函数rand(m,n)含义:生成01间均匀分布的随机矩阵(m行,n列),如果mn,可简写为rand(m)语法XrandXrand(n)Xrand(sz1,。。。,szN)Xrand(sz)Xrand(,typename)Xrand(,like,p)说明Xrand返回一个在区间(0,1)内均匀分布的随机数。Xrand(n)返回一个nn的随机数矩阵。Xrand(sz1,。。。,szN)返回由随机数组成的sz1。。。szN数组,其中sz1,。。。,szN指示每个维度的大小。例如:rand(3,4)返回一个34的矩阵。Xrand(sz)返回由随机数组成的数组,其中大小向量sz指定size(X)。例如:rand(〔34〕)返回一个34的矩阵。Xrand(,typename)返回由typename数据类型的随机数组成的数组。typename输入可以是single或double。Xrand(,like,p)返回由p等随机数组成的数组;也就是与p同一对象类型。
  实例1
  程序clc;clearall;closeall;生成一个由介于0和1之间的均匀分布的随机数组成的55矩阵。rrand(5)a(ba)rand(m,n)含义:生成ab间均匀分布的随机矩阵(m行,n列),如果mn,则可简写。r1rand(5,5)生成一个由区间(5,5)内均匀分布的数字组成的101列向量。r25(55)rand(10,1)r3rand(100000,1);figure;hhistogram(r3);绘图,生成随机数的分布histogram函数绘制直方图由随机数组成的三维数组Xrand(〔3,2,3〕)指定随机数的数据类型rrand(1,4,single)class(r)根据现有数组克隆大小创建一个由正态分布的随机数组成并且大小与现有数组相同的矩阵。A〔32;21〕;szsize(A);Xrand(sz)它是一种将前两行代码合并成一行的常见模式:Xrand(size(A));根据现有数组克隆大小和数据类型创建一个由单精度随机数组成的22矩阵。psingle(〔32;21〕);创建一个与p具有相同大小和数据类型的由随机数组成的数组。Xrand(size(p),like,p)class(X)随机复数生成一个实部和虚部位于区间(0,1)内的随机复数。arand1irand
  运行结果r0。89130。97860。43170。37280。59880。20920。81170。94000。00570。60380。18530。17190。81760。25240。10510。10840。81620。33610。79570。38190。21970。27410。17540。01530。0365r10。89040。74250。54470。97500。34020。98090。63020。76910。88490。17810。05990。58180。25070。35950。23770。89050。02040。28590。59890。04490。57690。21000。85240。35480。5054r21。23750。92811。29943。57404。33844。46381。02301。12231。36812。9565X(:,:,1)0。00000。91100。78110。18090。46450。2818X(:,:,2)0。28330。47590。64320。17950。95140。8274X(:,:,3)0。35840。62100。74210。43940。29620。0470r14single行向量0。93150。48110。02700。1418anssingleX0。38190。83020。08540。0520X22single矩阵0。85560。20080。70270。3705anssinglea0。50510。4904i
  因为每次随机数产生的值皆不同,如果因为验证算式需要确定所使用的随机数值是相同的,可以利用rng函数设置seed这个选项,用以设定使用计算随机数产生器的起始值。
  2。rng函数rng函数作用:rng函数用于控制随机数生成函数(rand、randi、randn)生成随机数。语法rng(seed)使用非负整数seed为随机数生成函数(rand、randi、randn)提供种子。rng(shuffle)根据当前时间为随机数生成函数提供种子rng(seed,generator)在上述语法基础上指定随机数生成函数(rand、randi、randn)的随机数生成类型rng(shuffle,generator)在上述语法基础上指定随机数生成函数(rand、randi、randn)的随机数生成类型rng(default)将随机数生成函数(rand、randi、randn)的设置重置为默认值(seed0,generatorsimdTwister)scurrrng返回随即上生成函数(rand、randi、randn)的当前设置。rng(s)将随机数生成函数设置还原回变量s指定的设置(s为先前使用srng捕获的设置)。sprevrng()在上述语法的基础上,先返回随机数生成函数的当前设置,再进行设置的修改。generator的可选值如下表
  generator取值
  说明
  ‘twister’
  MersenneTwister
  ‘simdTwister’
  面向SIMD的快速MersenneTwister算法
  ‘combRecursive’
  合并的多个递归
  ‘multFibonacci’
  乘法滞后Fibonacci
  ‘v5uniform’
  传统MatLab5。0均匀生成函数
  ‘v5normal’
  传统MatLab5。0正常生成函数
  ‘v4’
  传统MatLab4。0生成函数
  实例2
  程序clc;clearall;closeall;rng()设置种子,这样每次生成的伪随机序列都是完全一样的。rng(default)将随机数生成函数(rand、randi、randn)的设置重置为默认值(seed0,generatorsimdTwister)seed100;rng(seed);rrand(1,5)重置随机数生成器保存随机数生成器的当前状态并创建一个由随机数组成的15向量。srng;rrand(1,5)将随机数生成器的状态恢复为s,然后创建一个由随机数组成的新15向量。值与之前相同。rng(s);r1rand(1,5)
  运行结果r0。54340。27840。42450。84480。0047r0。12160。67070。82590。13670。5751r10。12160。67070。82590。13670。5751
  3。randi函数randi均匀分布的伪随机整数语法Xrandi(imax)Xrandi(imax,n)Xrandi(imax,sz1,。。。,szN)Xrandi(imax,sz)Xrandi(imax,classname)Xrandi(imax,n,classname)Xrandi(imax,sz1,。。。,szN,classname)Xrandi(imax,sz,classname)Xrandi(imax,like,p)Xrandi(imax,n,like,p)Xrandi(imax,sz1,。。。,szN,like,p)Xrandi(imax,sz,like,p)Xrandi(〔imin,imax〕,)说明Xrandi(imax)返回一个介于1和imax之间的伪随机整数标量。Xrandi(imax,n)返回nn矩阵,其中包含从区间〔1,imax〕的均匀离散分布中得到的伪随机整数。Xrandi(imax,sz1,。。。,szN)返回sz1。。。szN数组,其中sz1,。。。,szN指示每个维度的大小。例如,randi(10,3,4)返回一个由介于1和10之间的伪随机整数组成的34数组。Xrandi(imax,sz)返回一个数组,其中大小向量sz定义size(X)。例如,randi(10,〔3,4〕)返回一个由介于1和10之间的伪随机整数组成的34数组。Xrandi(imax,classname)返回一个伪随机整数,其中classname指定数据类型。classname可以为single、double、int8、uint8、int16、uint16、int32或uint32。Xrandi(imax,n,classname)返回数据类型为classname的nn数组。Xrandi(imax,sz1,。。。,szN,classname)返回数据类型为classname的sz1。。。szN数组。Xrandi(imax,sz,classname)返回一个数组,其中大小向量sz定义size(X),classname定义class(X)。Xrandi(imax,like,p)返回一个类如p的伪随机整数;即,具有相同的数据类型(类)。Xrandi(imax,n,like,p)返回一个类如p的nn数组。Xrandi(imax,sz1,。。。,szN,like,p)返回一个类如p的sz1。。。szN数组。Xrandi(imax,sz,like,p)返回一个类如p的数组,其中大小向量sz定义size(X)。Xrandi(〔imin,imax〕,)使用以上任何语法返回一个数组,其中包含从区间〔imin,imax〕的均匀离散分布中得到的整数。
  实例3
  程序clc;clearall;closeall;由随机整数组成的方阵生成一个由介于1和10之间的随机整数组成的55矩阵。randi的第一个输入指示采样区间中的最大整数(采样区间中的最小整数为1)。rrandi(10,5)控制随机数生成保存随机数生成器的当前状态并创建一个由随机整数组成的15向量。srng;rrandi(10,1,5)将随机数生成器的状态恢复为s,然后创建一个由随机整数组成的新15向量。值与之前相同。rng(s);r1randi(10,1,5)r2randi(〔1100〕,5,5)由随机整数组成的三维数组Xrandi(500,〔3,2,3〕)其他数据类型的随机整数创建一个由其元素为int16类型的随机数组成的14向量。rrandi(100,1,4,int16)class(r)现有数组定义的大小创建一个由介于1和10之间的均匀分布的随机整数组成并且大小与现有数组相同的矩阵。A〔32;21〕;szsize(A);Xrandi(10,sz)它是一种将前两行代码合并成一行的常见模式:Xrandi(10,size(A));现有数组定义的大小和数值数据类型创建一个由8位有符号整数组成的22矩阵。pint8(〔32;21〕);创建一个与p具有相同大小和数据类型的由随机整数组成的数组。Xrandi(10,size(p),like,p)class(X)
  运行结果r175110887491010510310291655955r69654r169654r2279622317556942336394999844644937848097711224X(:,:,1)96280356353430303X(:,:,2)280425431128460439X(:,:,3)21896365354207121r14int16行向量86835339ansint16X69210X22int8矩阵8939ansint8
  4。randn函数randnrandn():生成(0,1)区间上正态分布的随机变量正态分布的随机数语法XrandnXrandn(n)Xrandn(sz1,。。。,szN)Xrandn(sz)Xrandn(,typename)Xrandn(,like,p)说明Xrandn返回一个从标准正态分布中得到的随机标量。Xrandn(n)返回由正态分布的随机数组成的nn矩阵。Xrandn(sz1,。。。,szN)返回由随机数组成的sz1。。。szN数组,其中sz1,。。。,szN指示每个维度的大小。例如:randn(3,4)返回一个34的矩阵。Xrandn(sz)返回由随机数组成的数组,其中大小向量sz定义size(X)。例如:randn(〔34〕)返回一个34的矩阵。Xrandn(,typename)返回由typename数据类型的随机数组成的数组。typename输入可以是single或double。Xrandn(,like,p)返回由p等随机数组成的数组;也就是与p同一对象类型。可以指定typename或like,但不能同时指定两者。
  实例4
  程序clc;clearall;closeall;生成一个由正态分布的随机数组成的55矩阵。rrandn(5)生成10,000个随机数并创建直方图。histogram函数自动选择合适的bin数量,以便涵盖x中的值范围并显示基本分布的形状。figure(1);xrandn(10000,1);hhistogram(x)figure(2)xrandn(2000,1);y1randn(5000,1);h1histogram(x);holdonh2histogram(y);二元正态随机数mu〔12〕;sigma〔10。5;0。52〕;Rchol(sigma);zrepmat(mu,10,1)randn(10,2)R随机复数生成一个具有正态分布的实部和虚部的随机复数。arandn1irandn重置随机数生成器保存随机数生成器的当前状态并创建一个由随机数组成的15向量。srng;rrandn(1,5)将随机数生成器的状态恢复为s,然后创建一个由随机数组成的新15向量。值与之前相同。rng(s);r1randn(1,5)由随机数组成的三维数组Xrandn(〔3,2,3〕)指定随机数的数据类型。rrandn(1,4,single)class(r)根据现有数组克隆大小创建一个由正态分布的随机数组成并且大小与现有数组相同的矩阵。A〔32;21〕;Xrandn(size(A));根据现有数组克隆大小和数据类型创建一个由单精度随机数组成的22矩阵。psingle(〔32;21〕);创建一个与p具有相同大小和数据类型的由随机数组成的数组。Xrandn(size(p),like,p)class(X)
  运行结果r0。79690。02950。08180。22091。01422。18340。61640。27071。28820。47811。09971。12591。40130。40660。03111。50100。66250。87110。10920。35150。23501。21361。28080。86622。1003hHistogram属性:Data:〔100001double〕Values:〔137double〕NumBins:37BinEdges:〔138double〕BinWidth:0。2000BinLimits:〔3。60003。8000〕Normalization:countFaceColor:autoEdgeColor:〔000〕显示所有属性z0。16611。87100。32550。42741。85624。28633。25302。96350。36741。41881。90132。83320。32921。49801。68120。96401。39011。01741。82150。6754a0。34520。6610ir0。02830。36001。10090。43521。2253r10。02830。36001。10090。43521。2253X(:,:,1)0。05780。61480。57971。77400。84870。4496X(:,:,2)0。15850。84750。21040。91952。51571。0433X(:,:,3)0。89690。31690。45880。57770。03670。7604r14single行向量1。85740。47040。23840。2513anssingleX22single矩阵0。33570。03071。09110。9535anssingle
  5。其他MATLAB的随机数生成函数betarnd贝塔分布的随机数生成器binornd二项分布的随机数生成器chi2rnd卡方分布的随机数生成器exprnd指数分布的随机数生成器frndf分布的随机数生成器gamrnd伽玛分布的随机数生成器geornd几何分布的随机数生成器hygernd超几何分布的随机数生成器lognrnd对数正态分布的随机数生成器nbinrnd负二项分布的随机数生成器ncfrnd非中心f分布的随机数生成器nctrnd非中心t分布的随机数生成器ncx2rnd非中心卡方分布的随机数生成器normrnd正态(高斯)分布的随机数生成器poissrnd泊松分布的随机数生成器raylrnd瑞利分布的随机数生成器trnd学生氏t分布的随机数生成器unidrnd离散均匀分布的随机数生成器unifrnd连续均匀分布的随机数生成器weibrnd威布尔分布的随机数生成器
  6。参考内容
  〔1〕腾讯云开发者社区的作者hotarugali的文章《MatLab函数rand、randi、randn、rng》,文章链接为:
  https:cloud。tencent。comdeveloperarticle1948537
  〔2〕简书作者小白日常笔记的文章《MATLAB的简单随机生成函数》,文章链接为:https:www。jianshu。comp825ddb8e59ec
  〔3〕大数据分析的作者cdadata的文章《如何用matlab生成随机数函数matlab随机数生成函数》,文章链接为:
  http:www。cdadata。com8046
  本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
  作者郭志龙
  编辑郭志龙
  校对郭志龙

梦幻西游89冠军化生寺多件无级别特技装备,灵饰全是超级简易Hello大家好,我是浩仔!关注浩仔,每天给你带来最新梦幻西游游戏资讯!以下点评仅代表个人意见,不代表官方或平台立场。要说哪个X9等级的角色浩仔展示的最少,绝对当属89级了。毕竟他胃病不能吃苹果吗?医生如果想保护胃,这4种水果尽量少碰!民以食为天,每个人每天都需要摄入一定量的食物,才能维持生命运转。作为身体中最大的消化器官胃来说,每天都需要消化分解各种各样的食物饮食习惯的好坏往往会影响到胃部的健康。对于肠胃不好的河南长寿村108岁老人,耳聪目明,身体倍儿棒,平时最爱吃4宝随着物质水平的提高,人民日渐富裕。生活水平也得到了质的飞升,现在已经很少出现营养缺失造成的疾病。反之,更多的疾病则是由营养过剩所致。所以无论是中医还是西医都不能阻挡人们对于健康和长天气回暖体味重,4个香体食疗方,清热香体除臭春季寒流过后,天气将逐步回暖,也就是说,我们即将告别天冷不出汗的气候。作为社会底层,又得过着顶着烈日赶公交的日子,挥汗如雨,时间一长难免会有难闻的汗味。如果平时喜欢吃一些膻味重的食喝一箱酸奶,都不如吃1斤它!50岁后要常吃,鲜嫩爽口又便宜平时如果大家出现便秘或者是排便不畅的情况,都会习惯性地想要去喝一些酸奶。因为酸奶当中含有丰富的益生菌,可以促进肠胃的消化蠕动,从而起到润肠通便的作用。但现在市场上的酸奶品种琳琅满目鱼油养生吗?爱美丽的姐妹们看过来!水污染那么严重的情况下,鱼油还能吃吗?国内的黑心商人,为了利益,把浅水鱼冒充深海的银鱼银鱼和大马哈鱼,大马哈鱼把毒素和重金属,源源不断的送进鱼油爱好者的嘴里。但我的答案是能吃,毕竟口咸是肾虚,口甜是脾虚,两个中成药,让你口无异味,脏腑不虚俗话说得好,口咸是肾虚,口甜是脾虚,那么这是为什么呢?今天武医生来告诉大家原因,并给大家介绍两个中成药,大家可以根据自己的情况谨慎选择。首先我们中医上讲,五行学说,对应音色味气,脏发现肺结节就要和海鲜再见?医生提醒这3物切记不可多食在日常生活中,肺结节甲状腺结节等结节问题是比较常见的。虽然这些结节基本上都是良性的,但不注意的话,病情可能会发生恶化,从而影响到身体的健康。因此,平时一定要注意调理结节。特别是肺结一到春天就犯困?这些方法帮你赶走春困人们常说春困不是病,困起来真要命。一到春天,大家都变成了特困生。什么是春困?什么原因可导致春困?如何解决春困?我们一起来了解一下1hr什么是春困?黄帝内经素问四气调神大论篇曰春三月说起我的婆婆都说久病成医,据我婆婆自己介绍,她三十岁左右开始看家庭医生报,从那时开始她便给自己看起病来了。虽然不是每次都准,但确实解决了不少去医院看病的麻烦。普通的头疼脑热,她会自己根据病症吃中国足协巨震不断足球大洗牌,中国足球未来大有可期随着2022年卡塔尔世界杯的举办,高达2200亿美金的费用把足球热潮推向了新的高度,再次没有进入世界杯决赛圈的中国足球又被推到了风口浪尖。最近中国足球巨震不断。从前中国男子足球国家
网红假水的危害10岁小学生玩假水后两手红肿疼的受不了,医生长期接触假水易使硼砂进入体内,引起中毒家长买的是名为原味酸奶的假水假水标注材质为瓜尔胶,走访市内多家商店发现有些在成分表标注了纯净水食用如果战友有爆款姓名,排名第一的是近日,多地都在公布年度新生儿爆款名字有很多人在评论区认领同款网友纷纷调侃这以后重名率越来越高了不同的地区,偏好的单字也不同浙江杭州偏好泽辰玥一广东佛山偏好梓芷宇轩安徽合肥偏好沐辰瑶如何更容易受孕,这些重点不能错过!世间的欢喜真是不相通的,怀孕这事有的人一次就中招,有的辛苦耕耘大半年悄无声息。生孩子到底难不难,怎样才能更容易受孕呢,今天大黄跟大家一起聊聊。我们知道生小孩第一步是要小蝌蚪和卵细胞广发证券荣获20222023ATDBESTAward最佳学习型企业奖中证网讯(记者武卫红)近日,人才发展领域最具权威的国际性奖项20222023ATDBESTAward最佳学习型企业奖公布获奖名单,广发证券入选其中,成为该奖项创立20年来国内首家获在家乡舰当兵有多自豪?江苏泰州白马庙是人民海军的诞生地泰州舰是人民海军第3艘现代级驱逐舰今年是入列17周年能在泰州舰上当兵是他们从小的梦想视频加载中泰州人在泰州舰他在家乡舰上守海疆东海某海域泰州舰展开综安化黑茶问答0000视频加载中大家好,我是红网安化黑茶频道茶主播安小茶,今天带大家了解现代科技创新令黑茶取得的成就。一揭示了黑茶加工中优势微生物及其形态主要化学成分变化规律与品质风味形成机理,工匠汇第二届荆楚工匠原标题巧手拼天眼,4450块反射面单元严丝合缝滑轮解难题,数吨重工件贴到舱壁湖北日报全媒记者王际凯狭小船舱里,他巧用滑轮,将数吨重的工件贴到舱壁FAST天眼工程吊装,他在锅边做文章为什么巧克力会开花?有时,黑巧克力或牛奶巧克力会出现白色光泽或斑点白色。究竟发生了什么,变白的巧克力还能安全食用吗?想象一下,你终于可以享用情人节爱人送的巧克力了,结果却意外发现上面满是白色斑点。它们用Python解析古籍史记(一)文本数据挖掘,分析,信息可视化等学科的作用是通过对文本数据的整理和研究,从各种角度全方位探索文本中的信息,从中提取出有价值的东西,特别是有些隐藏的,不易被普通阅读方式发现的信息模式零基础入门网络安全,收藏这篇不迷茫2023最新前言最近收到不少关注朋友的私信和留言,大多数都是零基础小友入门网络安全,需要相关资源学习。其实看过的铁粉都知道,之前的文里是有过推荐过的。新来的小友可能不太清楚,这里就系统地叙述一小房间变大有妙招图片来源视觉中国综合编译赵婷婷如何让一个小房间看起来更大些?美国萨凡纳艺术与设计学院室内设计和保护设计系主任阮齐天(音)认为,一些微小的改变,就可以收获意想不到的效果。把整个房间涂
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网