R形式(1,mu,sigma),从R到MATLAB

R形式(1,mu,sigma),从R到MATLAB,r,matlab,R,Matlab,我正在使用一些代码,并试图将其从R转换为MATLAB 我发现一些代码使用了rnorm(20) 我已经看到R和MATLAB中的等价函数分别是rnorm(1,mu,sigma)和normrnd(mu,sigma) 我的问题是:rnorm(20)实际上在做什么?我如何在MATLAB中复制它?在R中,rnorm(20)将生成20个标准正态变量(mean=0和sd=1是默认值)。这相当于执行rnorm(20,0,1) 要在MATLAB中复制这一点,可以执行normrnd(mu,sigma,[20,1])。

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

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

我已经看到R和MATLAB中的等价函数分别是
rnorm(1,mu,sigma)
normrnd(mu,sigma)

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

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

要在MATLAB中复制这一点,可以执行
normrnd(mu,sigma,[20,1])
。这为您提供了一个20x1的正态分布变量列向量,在R中具有均值
mu
和标准偏差
sigma
rnorm(20)
将生成20个标准正态变量(
mean=0
sd=1
是默认值)。这相当于执行
rnorm(20,0,1)


要在MATLAB中复制这一点,可以执行
normrnd(mu,sigma,[20,1])
。这将为您提供一个20x1的正态分布变量列向量,这些变量具有平均值
mu
和标准偏差
sigma

,或者,如果您想稍微提高速度而不依赖于工具箱,
mu+sigma*randn(20,1)
或者,如果您想稍微提高速度而不依赖于工具箱,
mu+sigma*randn(20,1)