如何在matlab中生成负指数分布和均匀分布的随机数

如题所述

第1个回答  2019-10-24
在matlab中用来产生指数分布随机数的函数是exprnd(
);
语法:
1.
r=exprnd(mu)
生成服从参数为mu的指数分布随机数。
2.
r=exprnd(mu,m)
生成服从参数为mu的指数分布的随机数矩阵,矩阵的形式由m定义。
例如,n=exprnd(5,[1
6])
3.
r=exprnd(mu,m,n)
生成m×n形式的指数分布的随机数矩阵。
当产生的数组是一维向量时,若想排序可以利用sort(a)函数,a为随机数组,默认的结果是升序排列。
如果排序后还需要保留原来的索引可以用返回值,即[b,ind]=sort(a),计算后,b是a排序后的向量,a保持不变,ind是b中每一项对应于a
中项的索引。
若想对a数组进行降序排列,先用x=eye(n)生成一个n维的单位阵,然后用x=rot90(x)将其旋转为次对角线的单位阵,再用原来矩阵乘以x即可,如要讲a逆序排列采用如下步骤:
x=eye(size(a));
x=rot90(x);
a=a*x;
相似回答