作业帮 > 综合 > 作业

matlab,关于指数分布随机数的问题.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 00:32:57
matlab,关于指数分布随机数的问题.
我想要100个随机数,这100个随机数的取值范围是1到10并且要取整数.这100个数要符合指数分布(p(x) = exp(-x)) (x>0).这几个条件能不能得到我想要的结果
for i=1:100
r=0;
while r=11
r=floor(-log(rand(1)));
end
x(i)=r;
end
再问: 如果我想用指数函数随机数的指令exprnd 去做,能不能完成呢
再答: 可以 -log(rand(1))和exprnd(1)是一样的 for i=1:100 r=0; while r=11 r=floor(exprnd(1)); end x(i)=r; end
再问: 能不能帮我解释下,while这段循环的意义,在1到10范围内,为什么是小于1或者大于等于11.?非常感谢你
再答: 我用的是floor(r)函数就是取小于r的最大整数,当10=11就超过10了,同理当