1. 首页 > 智能数码 >

matlab生成随机数 matlab生成随机数列

当然,使用R = randi(iMax,m,n) 就可以生成m×n的1到iMax之间的随机数,这里,我们让iMax=10,m=5,n=1,得到的随机数如下图所示,点击即可。 这些随机数排列成M*N*P... 多维向量。如果只写M,则生成M*M矩阵;如果参数为[M,N]可以省略掉方括号。一些例子:

geornd(0.4,5,1) %生成5个随机数排列的列向量,一般用这种格式

geornd(0.4,5) %生成5行5列的随机数矩阵

geornd(0.4,[5,4]) %生成一个5行4列的随机数矩阵

%注:上述语句生成的随机数所服从的参数为(0.4)的二项分布

生成的随机数大致的分布。

x=geornd(0.4,100000,1);

hist(x,50);

matlab生成随机数 matlab生成随机数列matlab生成随机数 matlab生成随机数列


17 .

poissrnd()

matlab生成随机数 matlab生成随机数列matlab生成随机数 matlab生成随机数列


此函数生成服从泊松(Poisson)分布的随机数。泊松分布的参数只有一个:lambda。此参数要大于零。基本语法: geornd(p,[M,N,P,...]) 这些随机数排列成M*N*P... 多维向量。如果只写M,则生成M*M矩阵;如果参数为[M,N]可以省略掉方括号。一些例子:

poissrnd(2,5,1) %生成5个随机数排列的列向量,一般用这种格式

poissrnd(2,5) %生成5行5列的随机数矩阵

poissrnd(2,[5,4]) %生成一个5行4列的随机数矩阵

%注:上述语句生成的随机数所服从的参数为(2)的泊松分布

生成的随机数大致的分布。

x=poissrnd(2,100000,1);

hist(x,50);

matlab生成随机数 matlab生成随机数列matlab生成随机数 matlab生成随机数列


其他离散分布还有超几何分布(Hyper-geometric, 函数是hygernd)等,详细见Matlab帮助文档。

a,长度为n,要求以等概率随机从a中选出m个元素(各元素不能来自相同位置) 解答: 用randperm函数。rand_index = randperm(n);%将序号随机排列draw_rand_index = rand_index(1:m);%取出前m个序号b = a(dram_rand_index);%取出这m个序号对应的元素

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息