如何使用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个回答  2010-01-04
exprnd(2,3,4)
产生3行4列均值为2的指数分布随机数本回答被提问者采纳
第2个回答  2019-01-08
binornd
二项分布的随机数生成器
chi2rnd
卡方分布的随机数生成器
exprnd
指数分布的随机数生成器
frnd
f分布的随机数生成器
gamrnd
伽玛分布的随机数生成器
geornd
几何分布的随机数生成器
hygernd
超几何分布的随机数生成器
lognrnd
对数正态分布的随机数生成器
nbinrnd
负二项分布的随机数生成器
ncfrnd
非中心f分布的随机数生成器
nctrnd
非中心t分布的随机数生成器
ncx2rnd
非中心卡方分布的随机数生成器
normrnd
正态(高斯)分布的随机数生成器
poissrnd
泊松分布的随机数生成器
raylrnd
瑞利分布的随机数生成器
trnd
学生氏t分布的随机数生成器
相似回答