【matlab】随机函数生成随机排列:rand,randn,randi,randperm,randint

本文详细介绍了MATLAB中四个核心随机数生成函数:rand生成均匀分布矩阵,randn产生高斯分布矩阵,randi生成离散整数序列,randperm则用于无重复排列。了解这些函数有助于在编程中实现随机性和模拟实验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.rand()

rand(n):生成0到1均匀分布n×n的随机数方阵

rand(m,n):生成0到1m行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中已删除,相关结果可以通过其他几个函数修改参数得到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值