蒙特卡洛法之MATLAB实现
2016-01-07 20:55
281 查看
by WC 1.7.2016
蒙特卡洛法(随机取样法)也称为计算机随机模拟方法,它源于世界著名的赌城——Monte Carlo。它是基于对大量事件的统计结果来实现一些确定性问题的计算。使用蒙特卡洛法必须使用计算机生成相关分布的随机数。
eg:
y = x^2 ,y = 12 - x与X轴在第一象限与X轴围成一个曲边三角形。设计一个随机试验,求该图形的近似值。
其图形如下图所示:
x=0:0.25:12 y1=x.^2; y2=12-x; plot(x,y1,x,y2) xlabel('x');ylabel('y'); legend('y1=x^2','y2=12-x'); title('王晨绘制'); axis([0 15 0 15]); text(3,9,'交点'); grid on
设计的随机试验的思想如下:在矩形区域[0,12]*[0.9]上产生服从均与分布的10^7个随机点,统计随机点落在曲边三角形内的个数,则曲边三角形的面积近似于上述矩形的面积乘以频率
x=unifrnd(0,12,[1,10000000]); y=unifrnd(0,9,[1,10000000]); frequency=sum(y<x.^2 & x<=3)+sum(y<12-x & x>=3) area=12*9*frequency/10^7
其结果如下图所示:
相关文章推荐
- 使用 Libki 来管理公共用户访问计算机
- 微型计算机的始祖:Altair 8800
- 通过手机、电脑远程开关机,Windows和linux机手机,电脑相互控制
- C#实现图形位置组合转换的方法
- php实现用手机关闭计算机(电脑)的方法
- 解析在main函数之前调用函数以及对设计的作用详解
- C#实现判断图形文件格式的方法
- C#实现图形路径变换的方法
- 用IE重起计算机或者关机的示例代码
- 一张图告诉你计算机编程语言的发展历史
- php生成图形验证码几种方法小结
- CentOS的图形安装及初始环境设置教程
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 计算机科学中32个常用的基础算法
- C#实现图形区域组合操作的方法
- php实现图形显示Ip地址的代码及注释
- 不能在本地计算机启动 apache2.2解决方法
- Java Web开发之图形验证码的生成与使用方法
- android中图形图像处理之drawable用法分析