MATLAB命令是normrnd
功能:生成服從正態分佈的隨機數列,也就是你需要的高斯隨機序列
>> help normrnd
NORMRND Random arrays from the normal distribution.
R = NORMRND(MU,SIGMA) returns an array of random numbers chosen from a
normal distribution with mean MU and standard deviation SIGMA. The size
of R is the common size of MU and SIGMA if both are arrays. If either
parameter is a scalar, the size of R is the size of the other
parameter.
R = NORMRND(MU,SIGMA,M,N,...) or R = NORMRND(MU,SIGMA,[M,N,...])
returns an M-by-N-by-... array.
語法:
R=normrnd(MU,SIGMA)
R=normrnd(MU,SIGMA,m)
R=normrnd(MU,SIGMA,m,n)
說 明:
R=normrnd(MU,SIGMA):生成服從正態分佈(MU引數代表均值,DELTA引數代表標準差)的隨機數。輸入的向量或矩陣MU和SIGMA必須形式相同,輸出R也和它們形式相同。標量輸入將被擴充套件成和其它輸入具有 相同維數的矩陣。
R=norrmrnd(MU,SIGMA,m):生成服從正態分佈(MU引數代表均值,DELTA引數代表標準差)的 隨機數矩陣,矩陣的形式由m定義。m是一個1×2向量,其中的兩個元素分別代表返回值R中行與列的維數。
R=normrnd(MU,SIGMA,m,n): 生成m×n形式的正態分佈的隨機數矩陣。
例:
>> A = normrnd(0,1,1,100);
>> plot(A)
注:正態分佈只需要2個引數。
randn() 是標準正態分佈;
normrnd()是自己可以指定均數和標準差的正太分佈。
MATLAB命令是normrnd
功能:生成服從正態分佈的隨機數列,也就是你需要的高斯隨機序列
>> help normrnd
NORMRND Random arrays from the normal distribution.
R = NORMRND(MU,SIGMA) returns an array of random numbers chosen from a
normal distribution with mean MU and standard deviation SIGMA. The size
of R is the common size of MU and SIGMA if both are arrays. If either
parameter is a scalar, the size of R is the size of the other
parameter.
R = NORMRND(MU,SIGMA,M,N,...) or R = NORMRND(MU,SIGMA,[M,N,...])
returns an M-by-N-by-... array.
語法:
R=normrnd(MU,SIGMA)
R=normrnd(MU,SIGMA,m)
R=normrnd(MU,SIGMA,m,n)
說 明:
R=normrnd(MU,SIGMA):生成服從正態分佈(MU引數代表均值,DELTA引數代表標準差)的隨機數。輸入的向量或矩陣MU和SIGMA必須形式相同,輸出R也和它們形式相同。標量輸入將被擴充套件成和其它輸入具有 相同維數的矩陣。
R=norrmrnd(MU,SIGMA,m):生成服從正態分佈(MU引數代表均值,DELTA引數代表標準差)的 隨機數矩陣,矩陣的形式由m定義。m是一個1×2向量,其中的兩個元素分別代表返回值R中行與列的維數。
R=normrnd(MU,SIGMA,m,n): 生成m×n形式的正態分佈的隨機數矩陣。
例:
>> A = normrnd(0,1,1,100);
>> plot(A)
注:正態分佈只需要2個引數。
randn() 是標準正態分佈;
normrnd()是自己可以指定均數和標準差的正太分佈。