【matlab】随机函数生成随机排列:rand,randn,randi,randperm,randint
·
1.rand()
rand(n):生成0到1的均匀分布的n×n的随机数方阵
rand(m,n):生成0到1的m行n列的随机数矩阵

2.randn()
randn(n)和randn(m,n)产生均值为0,方差为1的随机数矩阵

3.randi()
randi(a) 返回一个数,这个数是[1,a]范围内的伪随机整数标量
randi(a,n)返回[1,a]的均匀离散分布的伪随机整数组成的n×n矩阵

randi(a,M1,…,Mn)返回[1,a]的整数组成的大小为M1×…×Mn矩阵
randi(a,size)返回[1,a]的大小为size的整数矩阵


4.randperm()
randperm(n)返回[1,n]的所有整数进行无重复的随机排列。

randperm(n,m)返回[1,n]的m个整数,进行无重复的随机排列。

randperm返回无重复的整数随机序列
randi返回元素可重复的整数随机序列
5.randint()
randint(m,n)返回由0或1组成的m×n随机矩阵
randint(m,n,[a b])返回[a,b]组成的m×n随机矩阵
randint(m,n,a):如果a>0,返回一个m×n,元素是[0,a-1]的随机矩阵;如果a<0,返回一个m×n,元素是[a+1,0]的随机矩阵
randint函数在新版本matlab中已删除,相关结果可以通过其他几个函数修改参数得到
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)