matlab产生随机数的方法 .docx

上传人:Che****ry 文档编号:13056916 上传时间:2022-04-27 格式:DOCX 页数:7 大小:26.77KB
返回 下载 相关 举报
matlab产生随机数的方法 .docx_第1页
第1页 / 共7页
matlab产生随机数的方法 .docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《matlab产生随机数的方法 .docx》由会员分享,可在线阅读,更多相关《matlab产生随机数的方法 .docx(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品名师归纳总结matlab 产生随机数的方法第一种方法是用 random 语句,其一般形式为y = random分布的英文名 ,A1,A2,A3,m,n,表示生成 m 行 n列的 m n个参数为 A1 , A2 , A3 的该分布的随机数。例如:(1) R = randomNormal,0,1,2,4:生成期望为 0, 标准差为 1的2行 4列2 4个正态随机数(2) R = randomPoisson,1:6,1,6:依次生成参数为 1到 6的1行 6列6个 Poisson随机数其次种方法是针对特殊的分布的语句:一 几何分布随机数(下面的 P, m 都可以是矩阵) R = georndP(

2、生成参数为 P 的几何随机数)R = georndP,m(生成参数为 P 的 m 个几何随机数)R = georndP,m,n(生成参数为 P 的 m 行 n列的 m n个几何随机数)例如1R = geornd1./2.1:6生成参数依次为 1/2,1/22,到 1/26的 6个几何随机数 2R = geornd0.01,1 5 生成参数为 0.01的(行列) 5 个几何随机数.二 Beta 分布随机数R = betarndA,B(生成参数为 A,B的 Beta随机数)R = betarndA,B,m(生成 m 个数为 A,B的 Beta随机数)R = betarndA,B,m,n(生成 m

3、行 n列的 m n个数为 A,B的 Beta随机数) .三正态随机数R = normrndMU,SIGMA(生成均值为 MU,标准差为 SIGMA 的正态随机数) R = normrndMU,SIGMA,m(生成 1 m 个正态随机数)R = normrndMU,SIGMA,m,n (生成 m 行 n列的 m n个正态随机数) 例如1 R = normrnd0,1,1 5生成 5个正态 0,1随机数2R = normrnd12 3;4 5 6,0.1,2,3生成期望依次为 1,2,3;4,5,6,方差为 0.1的 2 3个正态随机数可编辑资料 - - - 欢迎下载精品名师归纳总结四二项随机数:

4、类似的有R = binorndN,PR = binorndN,P,mR = binorndN,p,m,n例如n = 10:10:60;r1 = binorndn,1./n或 r2 = binorndn,1./n,1 6(都生成参数分别为11, L, 60, 的个二项随机数10,1060可编辑资料 - - - 欢迎下载精品名师归纳总结五自由度为 V 的 2随机数:R = chi2rndVR = chi2rndVR = chi2rndV,m,n六期望为 MU 的指数随机数(即Exp随机数):R = exprndMUR = exprndMU,mR = exprndMU,m,n,m1MU可编辑资料 -

5、 - - 欢迎下载精品名师归纳总结七自由度为 V1 , V2 的 F分布随机数:R = frndV1,V2R = frndV1, V2,mR = frndV1,V2,m,n八 A, 随机数:R = gamrnd (A,lambda)R = gamrnd (A,lambda,mR = gamrnd( A,lambda,m,n九超几何分布随机数:R = hygerndN,K,MR = hygerndN,K,M,mR = hygerndN,K,M,m,n十对数正态分布随机数R = lognrndMU ,SIGMAR = lognrndMU ,SIGMA,mR = lognrndMU , SIGMA,

6、m,n十一负二项随机数:可编辑资料 - - - 欢迎下载精品名师归纳总结R = nbinrndr,pR = nbinrndr,p,mR = nbinrndr,p,m,n十二 Poisson随机数:R = poissrndlambdaR = poissrndlambda,mR = poissrndlambda,m,n例如,以下 3种表达有相同的含义: lambda = 2;R = poissrndlambda,1,10(或 R = poissrndlambda,1 10或 R = poissrndlambdaones1,10十三 Rayleigh随机数:R = raylrndBR = raylr

7、ndB,mR = raylrndB,m,n十四 V 个自由度的t分布的随机数:R = trndVR = trndV,mR = trndV,m,n42十五离散的均匀随机数:R = unidrndNR = unidrndN,mR = unidrndN,m,n十六 A,B上均匀随机数R = unifrndA,BR = unifrndA,B,mR = unifrndA,B,m,n例如 unifrnd0,1:6与 unifrnd0,1:6,1 6都依次生成 0,1到0,6的个均匀随机数 :十七 Weibull随机数R = weibrndA,BR = weibrndA,B,mR = weibrndA,B,

8、m,nMATLAB 中产生高斯白噪声的两个函数MATLAB中产生高斯白噪声特殊便利,可以直接应用两个函数,一个是WGN ,另一个是AWGN 。WGN用于产生高斯白噪声, AWGN 就用于在某一信号中加入高斯白噪声。1. WGN :产生高斯白噪声y = wgnm,n,p产生一个 m 行 n 列的高斯白噪声的矩阵, p 以 dBW 为单位指定输出噪声的强度。y = wgnm,n,p,imp以欧姆 Ohm 为单位指定负载阻抗。y = wgnm,n,p,imp,state重置 RANDN 的状态。在数值变量后仍可附加一些标志性参数:y = wgn ,POWERTYPE指定 p 的单位。 POWERTY

9、PE可以是 dBW, dBm 或linear 。线性强度 linear可编辑资料 - - - 欢迎下载精品名师归纳总结power 以瓦特 Watt 为单位。y = wgn ,OUTPUTTYPE 指定输出类型。 OUTPUTTYPE 可以是 real 或complex 。2. AWGN :在某一信号中加入高斯白噪声y = awgnx,SNR在信号 x 中加入高斯白噪声。信噪比SNR 以 dB 为单位。 x 的强度假定为0dBW 。假如x 是复数,就加入复噪声。y = awgnx,SNR,SIGPOWER 假如 SIGPOWER 是数值,就其代表以 dBW 为单位的信号强度。假如SIGPOWER

10、为measured ,就函数将在加入噪声之前测定信号强度。y = awgnx,SNR,SIGPOWER,STATE 重置 RANDN 的状态。y = awgn ,POWERTYPE 指定 SNR 和 SIGPOWER 的单位。 POWERTYPE 可以是 dB 或linear 。假如POWERTYPE 是dB ,那么 SNR 以 dB 为单位,而 SIGPOWER 以 dBW 为单位。假如 POWERTYPE 是linear ,那么 SNR 作为比值来度量,而 SIGPOWER 以瓦特为单位。注释1. 分贝 decibel, dB :分贝( dB )是表示相对功率或幅度电平的标准单位,换句话说

11、,就是我们用来表示两个能量之间的差别的一种表示单位,它不是一个确定单位。例如,电子系统中将电压、电流、功率等物理量的强弱通称为电平,电平的单位通常就以分贝表示,即事先取一个电压或电流作为参考值(0dB ),用待表示的量与参考值之比取对数,再乘以20 作为电平的分贝数(功率的电平值改乘10 )。2. 分贝瓦 dBW, dB Watt :指以 1W 的输出功率为基准时,用分贝来测量的功率放大器的功率值。3. dBm dB-milliWatt:即与 1milliWatt (毫瓦)作比较得出的数字。0 dBm = 1 mW10 dBm = 10 mW20 dBm = 100 mW也可直接用 randn 函数产生高斯分布序列,例如:y=randn1,2500; y=y/stdy;y=y-meany; a=0.0128;b=sqrt0.9596; y=a+b*y;可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com