matlab如何产生与时间有关的随机数

采用rand的话,每次开启matlab后产生的随机数是一样的,我如何才能产生与时间相关的随机数?

Matlab7.4版本以后默认使用
rand('twister', 5489);
作为随机数的初始化状态

也就是首次调用rand的时候,Matlab会将该状态最为第一个初始化,以后就会自己改变

要想改变这种影响可以使用
rand('twister', sum(100*clock));
初始化状态再产生随机数就不会有这种情况了
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-14
先写上这句话
rand('state', sum(100*clock))
然后再
rand本回答被提问者采纳
相似回答