让你直接看懂什么是蒙特卡洛模拟,浅显易懂
定义:(参考书《数学建模算法与应用》)
蒙特卡洛就是用计算机随机模拟的方法,它源于世界著名的赌城——摩洛哥的Monte Carlo(蒙特卡洛/罗)。他是基于对大量事件的统计结果来实现一些确定性的问题的计算。使用蒙特卡洛模拟方法必须使用计算机生成相关分布的随机数,Matlab给出了生成各种随机的命令。
直接看例子,傻子都能懂
用蒙特卡洛来解积分题
例:y=x^2 ; y=12-x 与x轴在第一象限围成一个曲边三角形。设计一个随机实验,求该图形面积的近似值。
思路:
在[0,12]*[0,9]上产生服从均匀分布的10^7个随机点(去多少个看自己心意,不要太少就行),统计随机点落在曲边三角形的频数,则曲边三角形的面积近似为上述矩形面积乘以频率。
用matlab简单画个图
就求下面三角形的面积
求积分可以自己求一下,求出来是49.5
下面直接上代码
先看我的结果,使用实时脚本mlx文件,非常好用
1 2 |