Matlab中randint()、rand()与randi()函数

本文详细介绍了Matlab中的几种随机数生成函数,包括randint()(在新版本中被randi代替)、rand()、randi()、randperm()和unidrnd(),并提供了各种用法示例,帮助理解它们如何生成不同类型的随机数矩阵和特定分布的随机数。
摘要由CSDN通过智能技术生成

1. randint()使用方法(randint在后期版本中会被randi代替)

f = randint(n,m) :产生一个元素为0或1的n×m的随机矩阵
f = randint(n,m,[a b]):产生一个n×m,元素是区间[a,b]的随机矩阵
f = randint(n,m,b):

  • 如果b为正数,产生一个n×m,元素是[0,b-1]的随机矩阵

  • 如果b为负数,产生一个n×m,元素是[b+1,0]的随机矩阵

    在新版本生成元素为0或1的n×m随机矩阵:
    f = round(rand(n,m)) %round 四舍五入

2. rand()使用方法 (元素均在(0,1)内)

X = rand 返回一个在区间 (0,1) 内均匀分布的随机数
X = rand(n) 返回一个 n×n 的随机数矩阵
X = rand(n,m) 返回一个 n×m的随机数矩阵

3. randi()使用方法

X = randi(imax) 返回一个介于 1 和 imax 之间的伪随机整数标量
X = randi(imax,n) 返回 n×n 矩阵,其中包含从区间 [1,imax] 的均匀离散分布中得到的伪随机整数
X = randi(imax,n,m) 返回n×m 数组,元素为介于1和imax的随机整数
X = randi([imin,imax],___) 使用以上任何语法返回一个数组,其中包含从区间 [imin,imax] 的均匀离散分布中得到的整数

4.randperm() 使用方法

p = randperm(n) 返回行向量,其中包含从 1 到 n(包括二者)之间的整数随机置换。

randperm(6)
输出:
[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值