这些线路在做什么? (Matlab的)

时间:2015-09-26 20:30:17

标签: matlab

我正在尝试将一个小程序从MATLAB翻译成Python。我没有MATLAB来运行代码并查看输出。无论如何,该程序有一个奇怪的部分,我不知道如何正确解释。

以下是代码的一部分:

randn('state',2) 
for ncase=1:3
sumex=0;

我知道randn提供了一个包含正态分布数字的矩阵 - 但它与for循环和'state'有什么关系呢?我注意到它之后没有分号。

我猜'state'是矩阵的名称,它不会被启动 - 也不会在代码中的任何其他位置引用。

如果我注释掉randn('state',2)是否会改变输出?

1 个答案:

答案 0 :(得分:1)

评论randn('state',2)会对代码及其输出产生影响,因为randn('state',2)是旧的 discouraged MATLAB语法,用于指定要使用的随机数生成器与randn并播种。

您可以使用自己的方法替换它,以便在python中选择自己的随机数生成器。

for ncase=1:3将以1为增量从3循环到1ncase在第一次迭代中为1,在第二次迭代中为2,在第三次也是最后一次迭代中为3

sumex=0;将变量sumex设置为0。