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

如题所述

在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;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-10
binornd 二项分布的随机数生成器chi2rnd 卡方分布的随机数生成器exprnd 指数分布的随机数生成器frnd f分布的随机数生成器gamrnd 伽玛分布的随机数生成器geornd 几何分布的随机数生成器hygernd 超几何分布的随机数生成器lognrnd 对数正态分布的随机数生成器nbinrnd 负二项分布的随机数生成器ncfrnd 非中心f分布的随机数生成器nctrnd 非中心t分布的随机数生成器ncx2rnd 非中心卡方分布的随机数生成器normrnd 正态(高斯)分布的随机数生成器poissrnd 泊松分布的随机数生成器raylrnd 瑞利分布的随机数生成器trnd 学生氏t分布的随机数生成器本回答被提问者采纳
相似回答