Matlab算法学习--rand(‘state’,-20)

rand(state,-20)用于指定随机数生成的状态,-20可视为数组标签,保持不变会生成相同序列的随机数。改变该数值会产生新序列,且rand(11,2)包含rand(5,2)的所有数值,rand(12,2)进一步扩展了范围。
摘要由CSDN通过智能技术生成

我们知道rand()函数是用来生成随机数值,那么rand(‘state’,-20)是一种什么样的用法。

一、改变‘state’逗号后数值

 从上图我们可以发现:

1.运行两次rand(‘state’,-20)后所显示的结果是一样的;

2.当改变‘state’逗号后的-20变为0时,数组结果再次随机生成。

二、改变数组大小

从上图我们可以发现:

1.rand(11,2)包含着rand(5,2)中的所有数值;

2.rand(12,2)包含着rand(5,2)和rand(11,2)中的所有数值;

三、总结

        总结一下,根据上面两步的运行对比发现:改变‘state’逗号后数值会重新产生一组新的数据值,若不改变,则继续沿用该组数据值。

        值得注意的是:每次沿用同一组数据值时需要重复加上“rand(‘state’,数字)”。

四、个人看法

        ‘state’作动词时意为“规定;声明;陈述”,对于rand(‘state’,-20)从博主个人的想法来看,这里的“-20”相当于一个数组标签,rand在这个数组里随机生成数值,并使用“state”将这些数值寄存在这一数组中,使用时,每次需要重复加上“rand(‘state’,-20)”进行调用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值