永发信息网

请问rand('state',sum(clock))中state的意思

答案:2  悬赏:10  手机版
解决时间 2021-02-04 22:52
  • 提问者网友:蓝莓格格巫
  • 2021-02-04 09:19
请问rand('state',sum(clock))中state的意思sum(clock))是指将年月日以及时间直接相加,不用统一单位吗?
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-02-04 09:58
clock 是1×6向量,里面的数据是double型。>> a = clock;>> whos a Name Size Bytes Class Attributes a 1x6 48 double
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-02-04 11:27

命令rand('state',sum(clock))是每次产生随机数的时候,随机数生成器触发器的状态都会翻转一次。

matlab生成的随机数是伪随机数,因此可生成时间相关的随机数,种子和当前时间相关。

但这个算法有一个问题是,如果计算机太快的话,仍然会生成相同随机数。可考虑用

rand('state',sum(clock)*rand(1))

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯