【发布时间】:2015-12-03 23:31:45
【问题描述】:
所以这就是问题:
假设我们只有一个随机数生成器,它具有 U(0, 1) 分布。但是我们想生成一个非均匀分布的随机数序列(例如,Exp(2))。现在,请先使用随机数生成器生成 105 个均匀 (U(0, 1)) 分布的样本,然后将这些样本转换为数据点,这些数据点应该具有 Exp(2) 分布,最后使用 hist 函数绘制这些转换后的样本.
我无法转换为指数。我给我的助教发了电子邮件,他没有提供太多帮助,但他确实告诉我我不需要循环。
这是我所拥有的:
distnames = {'Uniform', 'Exponential'};
lower=0;
upper=1;
uds = makedist(distnames{1},'lower' ,lower, 'upper', upper);
nums = random(uds, 1, 10); %using 10 randoms for testing, needs to be 10^5
for k=1:length(nums)
mu=2;
uds = makedist(distnames{2},'mu' ,mu);
points = pdf(uds);
end
%%hist(points)
【问题讨论】:
标签: matlab