Matlab各种随机数汇总

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);%即为所求。

你可能感兴趣的:(Matlab)