matlab - 如何在MATLAB中为随机数生成器设置统一种子?

标签 matlab random scientific-computing

我正在编写代码并使用 MATLAB 中的现有函数。如果这些函数使用随机数生成器会怎样?有没有办法可以修复这些函数的种子而无需更改它们的代码? MATLAB 中有执行此操作的命令吗?

最佳答案

通常代码会使用 Matlab 的内置随机数生成器。您可以使用以下内容为其播种:

rng         = RandStream.getDefaultStream;
rng.reset(your_seed_value_here);

还可以创建 RandStream 对象并使用它们(从而避免默认流),但这在大多数情况下应该有效。

关于matlab - 如何在MATLAB中为随机数生成器设置统一种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891443/

相关文章:

matlab - MATLAB 中的源树组织 (#include)

matlab - 使用 mex 在 MATLAB 中找不到 C++ 编译器

arrays - 为什么在 Matlab 中通过 sub2ind 进行索引与通过 A(i, j) 进行索引不同?

r - 在 dplyr, R 中抽取没有组的样本

c# - 每次生成随机数并且不包括最后一个数字

c++ - 浮点优化 - 指南

clojure - Clojure 的科学编程堆栈

java - 当代码从 R2007a 移动到 R2013a 时出现 NoClassDefFoundError

c - RAND_MAX 的问题

c - SciPy中16384.0*floor(v/16384.0)的使用说明