Matlab各種隨機數彙總

魏王天下發表於2014-11-29
randn();%正態分佈隨機數
R=normrnd(MU,SIGMA)
R=normrnd(MU,SIGMA,m)

R=normrnd(MU,SIGMA,m,n)

注:正態分佈只需要2個引數。


randn() 是標準正態分佈;
normrnd()是自己可以指定均數和標準差的正太分佈。
rand();randi();是均勻分佈隨機數(其中randi產生的為整數)
randi([a,b],m,n);%產生一個m*n的在[a,b]之間的均勻分佈隨機整數

randint(m,n,[a,b])%產生一個m*n的在[a,b]之間的隨機整數(可以有重複)
randperm(n,k);  % 生成k個1到n的隨機排列(沒有重複的整數)(2011版新支援雙引數)
randerr(m,n,errors);%生成m*n的布林矩陣,errors表示每行值為1的數的個數的可能值

%從編號為1〜a的a個數中,隨機取b個
temp = randperm(a);
temp(1:b);%即為所求。

相關文章