2013-12-18 43 views
-4

在Matlab中使用rand套路,我应该怎么写代码从指数分布产生500个样本,其PDF格式是:生成一个随机变量与指数分布

(1/mu)*exp(-x/mu); x>=0 
+0

你尝试过这么远吗?你读过例如http://en.wikipedia.org/wiki/Exponential_distribution? –

+0

http://www.mathworks.de/de/help/stats/exprnd.html – Daniel

回答

0

如果你有统计工具箱,你可以简单地使用exprnd就像你使用rand

r = exprnd(mu); 

其中r大小将平均值的大小,mu,或

r = exprnd(mu,m,n); 

其中mu是一个标量平均值,mn是所需输出的大小。如果您输入edit exprnd,则会看到该代码几乎与@LuisMendo提供的代码完全相同。您可能会发现与exponential distribution有关的其他功能对您有帮助,例如exppdfexpcdf。这些也很简单,并实现基本方程,您可以在您的教科书或维基百科中找到。

1

使用random函数。 例如,要创建亩4 * 6矩阵= 1.3的指数分布使用:

random('Exponential',1.3,4,6) 

random('exp',1.3,4,6)