1.正态分布
随机产生m行n列的数字 :r=normrnd(mu,sigma,m,n)
对数字排序: b=sort()
去0:b(b==0)=[]
数组里有几个数字:numel(b)
正态分布的累计概率:p=normcdf(x,mu,sigma) p表示概率
正态分布已知累积概率逆向求x:x=norminv(p,mu,sigma) p表示概率
2.randperm有两种用法:
p = randperm(n)
p = randperm(n,k)
第一种是返回一个n个元素的行向量,这个行向量的元素是1到n的整数,而p是这些元素的任意一个排列。
第二种是返回一个k个元素的行向量,这个行向量的元素是1到n的整数,k必须小于或等于n,p是从这些元素里任意选取k个元素。
例如:p=randperm(5,3),这是从1到5的整数里,随机选3个数,可以是 2,3,4
从一组数据中随机选择100个数:randomnum=b(randperm(numel(b),100));
3.MATLAB 中在一个数组内随机选择n个数。
例如:在 A = [3、5、8、9、11] 中随机选择3个数。
n = 3;
A = [3、5、8、9、11];
random_num = A(randperm(5,3));5个数选1-5中的3个数,比如选3、4、5,A()就是选A中对应第3个、第4个、第5个数字,即输出随机数为:8、9、11