knrt.net
当前位置:首页 >> mAtlAB产生均匀分布随机数 >>

mAtlAB产生均匀分布随机数

rand函数 A=rand(M,N) 该函数产生一个大小M*N的数组,数组的元素为在区间(0,1)内均匀分布的数

用Matlab的rand()和unidrnd()产生服从均匀分布的一组随机数 rand(m,n)产生m行n列的【0,1】均匀分布随机数 unidrnd(N,m,n)产生m行n列的数值小于N的【0,N】均匀分布随机数

1、均匀分布:unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布,unifrnd (a,b) ;产生一个[a,b]的均匀随机数.2、rand (m, n);产生m*n阶[0,1]均匀分布的随机数矩阵,rand(n); 产生n*n阶[0,1]均匀分布的随机数.3、binornd(n,p,[M,N,P,]) 产生的是服从二项分布的随机数.4、unidrnd(N,m,n) ;产生m*n阶离散均匀分布的随机数矩阵;产生一个数值在1-N之间的mm*nn矩阵.5、exprnd (mu ,m, n)产生m*n阶期望值为mu的指数分布的随机数矩阵.

unidrnd可以产生离散的均匀随机数,其实在新版的matlab中支持模糊查询,在command窗口中输入uni然后按下Tab键,所有以uni开头的函数都会列出来!

首先纠正个错误再给你解答哈,第5中,产生的向量,向量是一个1xn的,而不可能是个6*6的. % 1.生成1个6*6阶的单位矩阵 a=eye(6); % 2.生成一个均匀分布随机矩阵(4*4) b=rand(4); % 3.均匀分布随机矩阵(6*6) c=rand(6); % 4.正态分布随机矩阵(8*8) d=randn(8); % 5.产生线性等分向量 e=linspace(0,1,100); % 6.产生对数等分向量 f=logspace(1:1e5,100); % 7.wilkinson特征值测试阵(5阶) g=wilkinson(5);

rand函数生成的就是0~1之间之间符合平均分布的随机数,如:a=rand(1,1000); hist(a)------------------生成的直方图为:

function y=genrannum1(n)%本函数产生n个指定概率分布的随机数,本例中的%概率密度函数为f(x)=(1-x*x)/(1+x*x)/(pi-2) |x|min=-1;% 概率密度区间的左边界 max=1; %概率密度区间的右边界 uper=1/(pi-2);%概率密度函数的上确界%rand('state

a=2*pi*rand %rand 产生 0-1 的 double, *2*pi 后最大为 2*pi

在matlab中用来产生指数分布随机数的函数是exprnd( ); 语法: 1. r=exprnd(mu) 生成服从参数为mu的指数分布随机数. 2. r=exprnd(mu,m) 生成服从参数为mu的指数分布的随机数矩阵,矩阵的形式由m定义. 例如,n=exprnd(5,[1 6]) 3. r=exprnd

a=rand(30000,1); n=0; mean_a=mean(a); std_a=std(a); [max_num,weizhi1]=max(a); [min_num,weizhi2]=min(a); for ii=1:30000 if a(ii,1)>0.5 n=n+1; end end percent_a=n/30000; 其中mean_a ,std_a,max_num,min_num,percent_a是你想要的几个结果!不知是否符合你想要的!

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com