R形式(1,mu,sigma),从R到MATLAB
我正在使用一些代码,并试图将其从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])。
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)