主要内容

为什么随机数重复启动后?

所有的随机数的功能,兰特randn兰迪, 和randperm,画出从共享随机数发生器的值。每次启动MATLAB®,发电机就会自动回到相同的状态。因此,一个命令,例如兰特(2,2)返回相同的结果,你执行它的任何时间立即启动以下。此外,调用随机数功能的任何脚本或函数返回时,你重新启动相同的结果。

如果你想避免重复相同的随机数阵列时MATLAB重新启动,然后执行命令,

RNG(“洗牌”);
致电前兰特randn兰迪, 或者randperm。此命令可以确保你没有从以前的MATLAB会话重复的结果。

如果你想重复的结果,你在无需重新启动一个MATLAB会话的开始了,你可以使用在任何时候复位发生器启动状态

RNG('默认');
当您执行RNG( '默认')随之而来的随机数命令返回匹配新的MATLAB会话的输出结果。例如,
RNG('默认');A =兰特(2,2)
A = 0.8147 0.1270 0.9058 0.9134
中的数值一种匹配的输出兰特(2,2)当你重新启动MATLAB。

也可以看看