参数state相当于随机数种子,如果state确定的话,那么他所产生的随机数就是确定的了,比如,rand('state',0),然后运行三次U2=rand(3,1),结果是:U2 =
0.9501
0.2311
0.6068
U2=rand(3,1)
U2 =
0.4860
0.8913
0.7621
U2=rand(3,1)
U2 =
0.4565
0.0185
0.8214
只要你每次在产生随机数之前都加上rand('state',0),那么他每次产生的随机数都是这些,而不会发生变化,但是如果不加的话就会有变化,而如果是rand('state',2),同样也是每次都产生确定的随机数,只是和rand('state',0)产生的随机数不一样
0.9501
0.2311
0.6068
U2=rand(3,1)
U2 =
0.4860
0.8913
0.7621
U2=rand(3,1)
U2 =
0.4565
0.0185
0.8214
只要你每次在产生随机数之前都加上rand('state',0),那么他每次产生的随机数都是这些,而不会发生变化,但是如果不加的话就会有变化,而如果是rand('state',2),同样也是每次都产生确定的随机数,只是和rand('state',0)产生的随机数不一样