生成不同的随机数
在Matlab中,我们可以通过内置函数rand和randn生成随机数。其中,rand函数生成的是0到1之间均匀分布的随机数,而randn函数生成的是符合标准正态分布(均值为0,标准差为1)的随机数。这两个函数都有一个共同的问题,即它们在每次运行时都会生成相同的随机数序列,这对于一些需要模拟随机性的应用来说是不合适的。
解决这个问题的方法之一就是指定随机数生成器的种子。在Matlab中,我们可以使用rng函数来指定种子,并生成不同的随机数序列。下面是一些具体的示例代码。
- 生成不同的均匀分布随机数:
% 指定种子为1
rng(1)
r1 = rand(1, 5)
% 再次指定种子为1,生成的序列与前面相同
rng(1)
r2 = rand(1, 5)
% 指定种子为2,生成不同的随机数序列
rng(2)
r3 = rand(1, 5)
输出结果为:
r1 =
0.4170 0.7203 0.0001 0.3023 0.1468
r2 =
0.4170 0.7203 0.0001 0.3023 0.1468
r3 =
0.4357 0.4468 0.3063 0.3976 0.9218
- 生成不同的正态分布随机数&#x