蒙特卡洛法求圆周率pi
2016-03-19 11:07
246 查看
思路:产生[-1,1]之间的随机点,计算随机点落到半径为1的圆内的个数与所有随机点个数之比,再乘以4就是圆周率
xy=rand(2,1000000)*2-1; sqr=xy(1,:).^2+xy(2,:).^2; incircle=find(sqr<=1); outcircle=find(sqr>1); length(find(sqr<=1))/1000000*4 xy(incircle); hold on plot(xy(1,incircle),xy(2,incircle),'.r'); plot(xy(1,outcircle),xy(2,outcircle),'.b');
相关文章推荐
- php webservice实现
- 第六届 蓝桥杯 第七题 手链样式 枚举 暴力 解题报告
- 上海地铁(分象限)
- 202. Happy Number
- c++ 单链表 双向链表 链表笔试题
- Android AutoLayout全新的适配方式 堪称适配终结者
- 2016年调薪谈话
- PullToRefresh使用详解(一)--构建下拉刷新的listView
- POJ 3278 Catch That Cow
- Apache和tomcat之间的区别和联系
- 编译hadoop-2.2.0时缺少3个文件的处理方式
- 搭建Ubuntu下c/c++编译环境【转】
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
- aparch ab命令
- Codeforces--618C--Constellation(数学几何)(技巧)
- CentOS 7下autojump无法使用的可能原因
- 数位DP专题
- POJ 2488 A Knight's Journey(DFS)
- c/c++中typedef详解(此文对typedef用于结构体的定义说明得很清楚到位)
- 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)