matlab:rng
时间: 2023-11-20 15:55:23 浏览: 310
RNG-for-topology.rar_RNG算法MATLAB_rng算法_topology_拓扑控制_无线传感 拓扑
5星 · 资源好评率100%
在MATLAB中,rng函数用于控制随机数生成器的行为。它可以用于设置随机数生成器的种子,以便在每次运行代码时生成相同的随机数序列。此外,它还可以用于保存和加载随机数生成器的设置,以便在以后的时间点重复计算。
以下是rng函数的一些用法示例:
1. 设置随机数生成器的种子为1,并生成一个10x1的随机数向量。
```matlab
rng(1); % 设置种子为1
x = randn(10,1); % 生成10x1的随机数向量
```
2. 保存随机数生成器的设置,并在以后的某个时间点重复计算。
```matlab
x1 = randn(10,10); % 生成10x10的随机数矩阵
s = rng; % 保存随机数生成器的设置
x2 = randn(1,5); % 生成1x5的随机数向量
rng(s); % 恢复随机数生成器的设置
x3 = randn(1,5); % 再次生成1x5的随机数向量,与x2相同
```
3. 设置随机数生成器的种子为'shuffle',以使用当前时间作为种子。
```matlab
rng('shuffle'); % 使用当前时间作为种子
x = randn(10,1); % 生成10x1的随机数向量
```
阅读全文