1楼:匿名用户
用matlab的rand()和unidrnd()产生服从均匀分布的一组随机数
rand(m,n)产生m行n列的【0,1】均匀分布随机数
unidrnd(n,m,n)产生m行n列的数值小于n的【0,n】均匀分布随机数
>>rand(3,5)
ans=
0.81470.91340.27850.96490.9572
0.90580.63240.54690.15760.4854
0.12700.09750.95750.97060.8003
>>unidrnd(100,3,5)
ans=
158046840
4396857666
9266947518
2楼:素素姐爱上
还需要m文件吗看直接rand*2-1就可以了(rand函数可带参数指定生成数组的维数):
>>rand(3,4)*2-1
ans=
0.81160.26470.0938-0.6848
-0.7460-0.80490.91500.9412
0.8268-0.44300.92980.9143
3楼:匿名用户
rand(m,n)会产生mxn大小的矩阵,矩阵的每个元素符合0~1的均匀分布。
rand(n)会产生一个维度是n的列向量,每个元素符合0~1的均匀分布。
rand()函数会返回一个0~1之间的随机数。
怎样用matlab产生服从均匀分布的一组随机数
4楼:匿名用户
用matlab的rand()和unidrnd()产生服从均匀分布的一组随机数
rand(m,n)产生m行n列的【0,1】均匀分布随机数
unidrnd(n,m,n)产生m行n列的数值小于n的【0,n】均匀分布随机数
matlab中rand函数中元素服从0到1之间均匀分布的随机矩阵,那怎样才能产生3-5之间的随机数呢
5楼:匿名用户
原理如下:抄a服从【0,1】均匀分布,bai则(a+b)/n服从【b/n,(b+1)/n】均
du匀分布zhi
。a*n+b服从【b,daob+n】均匀分布因而,(rand()*2)+3服从【3,5】均匀分布。
值得注意的是,我们首先考虑了均匀分布区间的长度,将【0,1】区间拉伸到相同长度,然后再使用平移即可。
6楼:宇逸
3+2*rand()
如何用matlab生成依概率服从多个均匀分布的随机数?比如已知一组数据,
7楼:
rand(n):生成0到1之间的n阶随机数
方阵 rand(m,n):生成0到1之间的m×n的随机数矩阵 (现成的函数) 另外: matlab随机数生成函数 betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器 lognrnd 对数正态分布的随机数生成器 nbinrnd 负二项分布的随机数生成器 ncfrnd 非中心f分布的随机数生成器 nctrnd 非中心t分布的随机数生成器 ncx2rnd 非中心卡方分布的随机数生成器 normrnd 正态(高斯)分布的随机数生成器 poissrnd 泊松分布的随机数生成器 raylrnd 瑞利分布的随机数生成器 trnd 学生氏t分布的随机数生成器 unidrnd 离散均匀分布的随机数生成器 unifrnd 连续均匀分布的随机数生成器 weibrnd 威布尔分布的随机数生成器
matlab 中如何产生0-1上均匀分布的随机数
8楼:匿名用户
在matlab 中产生0-1上均匀
分布的随机数方法如下:
方法1、对于问题,如果 y 是m*n的服从0~1均匀分布的随机矩阵:
y = rand(m,n);
方法2、用统计工具箱,y = unifrnd(0,1,m,n).
另外,提供常用的函数分布供参考:
1、 均匀分布u(a,b)
产生m*n阶[a,b]均匀分布u(a,b)的随机数矩阵:unifrnd (a,b,m, n)
2、0-1分布u(0,1)
产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)
3、二类分布binornd(n,p,mm,nn),即产生mm*nn均值为n*p的矩阵
4、产生m*n阶离散均匀分布的随机数矩阵:
unidrnd(n,mm,nn) 产生一个数值在1-n区间的mm*nn矩阵;
5、产生mm nn阶期望值为 的指数分布的随机数矩阵:exprnd ( ,mm, nn).
9楼:匿名用户
对于你的问题,如果 y 是m*n的服从0~1均匀分布的随机矩阵:
y = rand(m,n)
用统计工具箱,
y = unifrnd(0,1,m,n)
10楼:匿名用户
如果 y 是m*n的服从0~1均匀分布的随机矩阵:
y = rand(m,n)
用统计工具箱,
y = unifrnd(0,1,m,n)
11楼:匿名用户
rand函数
a=rand(m,n)
该函数产生一个大小m*n的数组,数组的元素为在区间(0,1)内均匀分布的数
12楼:匿名用户
x=random('unif',0,1)
13楼:dandy的同桌
rand生成的是标准正态分布
matlab中怎么产生离散的均匀随机数?
14楼:匿名用户
unidrnd可以产生离散的均匀随机数,其实在新版的matlab中支持模糊查询,在***mand窗口中输入uni然后按下tab键,所有以uni开头的函数都会列出来!
15楼:shine戚七七
以产生0-1上均匀分布的
随机数为例:
方法1、对于问题,如果 y 是m*n的服从0~1均匀分布的随机矩阵:
y = rand(m,n);
方法2、用统计工具箱,y = unifrnd(0,1,m,n).
另外,提供常用的函数分布供参考:
1、 均匀分布u(a,b)
产生m*n阶[a,b]均匀分布u(a,b)的随机数矩阵:unifrnd (a,b,m, n)
2、0-1分布u(0,1)
产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)
3、二类分布binornd(n,p,mm,nn),即产生mm*nn均值为n*p的矩阵
4、产生m*n阶离散均匀分布的随机数矩阵:
unidrnd(n,mm,nn) 产生一个数值在1-n区间的mm*nn矩阵;
5、产生mm nn阶期望值为 的指数分布的随机数矩阵:exprnd ( ,mm, nn).
16楼:上善之水
rand(x)是生成1以内的随机数
你可以让它*你需要数的范围