在使用例程的 Matlab 中rand
,我应该如何编写代码以从指数分布中生成 500 个样本,其 pdf 为:
(1/mu)*exp(-x/mu); x>=0
在使用例程的 Matlab 中rand
,我应该如何编写代码以从指数分布中生成 500 个样本,其 pdf 为:
(1/mu)*exp(-x/mu); x>=0
假设您确实必须使用以下rand
函数:利用归一化均匀 RV 的负对数是归一化指数 RV 的属性:
samples = -mu*log(rand(1,500));
使用random
功能。例如,要创建一个 4*6 矩阵,mu=1.3,指数分布使用:
random('Exponential',1.3,4,6)
或者
random('exp',1.3,4,6)