rnorm(1,mu,sigma),在R到MATLAB中

S30*_*609 1 matlab r

我正在使用一些代码并尝试将其从R转换为MATLAB.

我发现了一些使用的代码 rnorm(20)

我已经看到,在R和MATLAB的等同的功能是rnorm(1,mu,sigma)normrnd(mu,sigma)分别.

我的问题是:rnorm(20)实际上在做什么以及如何在MATLAB中复制它?

mic*_*key 6

在R中,rnorm(20)将生成20个标准正态变量(mean=0并且sd=1是默认值).这相当于做rnorm(20, 0, 1).

要在MATLAB中复制它,你可以做到normrnd(mu, sigma, [20, 1]).这为您提供了具有平均值mu和标准差的正态分布变量的20x1列向量sigma.

  • 或者,如果你想提高速度一点而不依赖于工具箱,`mu + sigma*randn(20,1)` (7认同)
  • 完美的答案,谢谢@LuisMendo (2认同)