爱果果 发表于 2006-3-10 09:44

麻烦各位解答

在randn命令中,有关于state和seed的说明,但我没看懂,这两个命令的作用,请高手指点,我不是学英语的,实在有点困难。谢谢

happy 发表于 2006-3-10 15:07

回复:(爱果果)麻烦各位解答

两种不同的随机数算法<BR>seed是matlab4的,matlab5及以后用的是state

yqchenlolo 发表于 2006-3-10 15:39

to楼主:<BR>seed 现在也是有的,<BR>实际上现在用的随机数是伪随机数,由一定的规则产生<BR>比如z_{k+1}=f(z_{k}),z_{k}即为我们得到的随机数,<BR>比如之前得到的随机数是0.5, 再用randn命令得到的随机数是0.6<BR>那么如果下次得到随机数0.5,那么之后的随机数还是0.6<BR>seed是产生这个随机数的种子,也就是初始值z_{0},seed不同,得到的随机数列也不同,<BR>取定了seed之后,随机数列也就确定了,只不过这个数列非常大,看起来就象是随机产生的,<BR>举例:<BR>seed=x1<BR>得到随机数列 y1,....ym<BR>seed=x2<BR>得到随机数列 z1,.....zn<BR>关于state:指定随机数的状态,<BR>我的理解是类似于指定了这个随机数列数组的下标<BR>比如:randn('state',100)<BR>然后产生一个随机数为 r0<BR>然后中间再产生了若干随机数<BR>然后再键入命令randn('state',100)<BR>这时再产生的随机数还是r0<BR>楼主可以自己试验看可能理解的会好点,<BR>
页: [1]
查看完整版本: 麻烦各位解答