MATLAB随机数产生方法

MATLAB的rand函数生成0到1的伪随机数,可以通过设定种子rand('state',S)来重复生成相同的随机数序列。例如,rand('state',0)会得到一组特定的随机数。使用当前时间作为种子,如rand('state',sum(100*clock)),可以每次生成不同的随机数,但同一时间点生成的随机数相同。若要确保每次生成的随机数都不一样,可以将时间戳乘以一个额外的随机数,如rand('state',sum(100*clock)*rand(1))。" 79543977,5750548,Sketchup Ruby自动化:流程控制深入解析,"['Sketchup开发', 'Ruby编程', '插件制作', '二次开发', '程序自动化']
摘要由CSDN通过智能技术生成

matlab的rand产生的是0到1(不包括1)的随机数,这是伪随机数,即由种子产生出来的。如果种子相同,则生成的随机数也相同,可以用于重复实验验证。

(1)多次运行matlab程序,可以生成相同的随机数方法如下。
用rand('state',S)设定种子。 S为35阶向量,最简单的做法就是设置为0。

例:

rand('state',0);rand(7)

运行一次结果为:

ans =

    0.9501    0.0185    0.1763    0.3529    0.2722    0.4186    0.6813
    0.2311    0.8214    0.4057    0.8132    0.1988    0.8462    0.3795
    0.6068    0.4447    0.9355    0.0099    0.0153    0.5252    0.8318
    0.4860    0.6154    0.9169    0.1389    0.7468    0.2026    0.5028
    0.8913    0.7919    0.4103    0.2028    0.4451    0.6721    0.7095
    0.7621    0.9218    0.8936    0.1987    0.9318    0.8381    0.4289
    0.4565    0.7382    0.0579    0.6038    0.4660    0.0196    0.3046

再运行一次,结果还是一样的&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值