matlab的rand产生的是0到1(不包括1)的随机数,这是伪随机数,即由种子产生出来的。如果种子相同,则生成的随机数也相同,可以用于重复实验验证。
(1)多次运行matlab程序,可以生成相同的随机数方法如下。
用rand('state',S)设定种子。 S为35阶向量,最简单的做法就是设置为0。
例:
rand('state',0);rand(7)
运行一次结果为:
ans =
0.9501 0.0185 0.1763 0.3529 0.2722 0.4186 0.6813
0.2311 0.8214 0.4057 0.8132 0.1988 0.8462 0.3795
0.6068 0.4447 0.9355 0.0099 0.0153 0.5252 0.8318
0.4860 0.6154 0.9169 0.1389 0.7468 0.2026 0.5028
0.8913 0.7919 0.4103 0.2028 0.4451 0.6721 0.7095
0.7621 0.9218 0.8936 0.1987 0.9318 0.8381 0.4289
0.4565 0.7382 0.0579 0.6038 0.4660 0.0196 0.3046
再运行一次,结果还是一样的&