mattee123 发表于 2013-7-12 11:38

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

请问rand('state',sum(clock))中state的意思
sum(clock))是指将年月日以及时间直接相加,不用统一单位吗?

gt93 发表于 2013-8-21 13:16

matlab里面的随机生成函数基本都是以rand为基函数通过函数关系式得到,比如 normrnd,unidrnd等,你每次重启matlab后运行已编好的含随机数生成的函数你将得到相同的结果,比如我的电脑上重启matlab运行unidrnd(100),每次的值都是82,这是因为rand函数的初值都一样,所以为了避免上述问题经常在程序前运行或加命令rand('state',sum(clock)),这样重启matlab,运行随机数生成值就不同了。

gt93 发表于 2013-8-21 13:18

matlab里面的随机生成函数基本都是以rand为基函数通过函数关系式得到,比如 normrnd,unidrnd等,你每次重启matlab后运行已编好的含随机数生成的函数你将得到相同的结果,比如我的电脑上重启matlab运行unidrnd(100),每次的值都是82,这是因为rand函数的初值都一样,所以为了避免上述问题经常在程序前运行或加命令rand('state',sum(clock)),这样重启matlab,运行随机数生成值就不同了。

gt93 发表于 2013-8-21 13:18


'state'
那个参数是表示翻转。
sum(clock)
是取种子,表示以时钟之和
作为种子,这样每次取种子都很可能不同。
页: [1]
查看完整版本: 请问rand('state',sum(clock))中state的意思