在这些情况下,任何人都可以帮助我:我想生成一系列随机数,通过使用蒙特卡罗模拟服从MATLAB中的给定分布
例如:指数分布p(x)=exp(-x) x>0
谢谢。
这个问题没有通用的解决方案。你需要结合例如rand()
采用inverse transform sampling等技术。
您可以使用统计工具箱中的random
命令。例如,要从指数分布创建100个随机数,平均值为5,您可以写:
random('Exponential', 5, 100, 1)
有关更多详细信息,请参阅random命令的文档。