MATLAB中的几类常见的随机函数的探讨

本文详细介绍了MATLAB中常用的随机数生成函数,包括rand、randi、randn等,并解释了它们的意义及用法。此外,还介绍了如何通过rng函数设置随机数生成器的状态,确保实验结果的可重复性。

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

1rand函数:

 意义:产生一个(01)之间的伪随机数


2randi函数:

 意义:生成均匀分布的伪随机整数;

语法:randi(imax);%生成在0-imax之间的随机整数;

           randi([imin,imax],m,n)%生成在imin-imax之间的随机整数


3randn函数:

意义:生成标准正态分布的伪随机整数(E=0,σ2=1

用法同1


4rng函数:

意义:使用rng命令代替老版本中rand,randi,randn中使用有关'state','seed','twister'输入的情况;

相关的具体的用法:

rng(sd):使用一个非负整数作为种子让上面的三个函数可以产生能够预测的随机阵列;

rng('shuffle'):使用当前的时间作为种子来产生随机整列:

rng('default'):重置种子发生器

④其他:另外指定种子发生器(个人理解就是使用generator替换现有的种子发生器)


5randperm函数:

意义:随机打乱一个数字序列

用法:randperm(n):随即打乱一个从1-n的随机序列并输出行向量;

           randperm(n,k):从打乱的随机序列中再次随机选择k个值组成一组行向量;









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值