用蒙特卡罗方法计算π值实验报告

上传人:re****.1 文档编号:510564942 上传时间:2024-01-05 格式:DOC 页数:5 大小:150.50KB
返回 下载 相关 举报
用蒙特卡罗方法计算π值实验报告_第1页
第1页 / 共5页
用蒙特卡罗方法计算π值实验报告_第2页
第2页 / 共5页
用蒙特卡罗方法计算π值实验报告_第3页
第3页 / 共5页
用蒙特卡罗方法计算π值实验报告_第4页
第4页 / 共5页
用蒙特卡罗方法计算π值实验报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《用蒙特卡罗方法计算π值实验报告》由会员分享,可在线阅读,更多相关《用蒙特卡罗方法计算π值实验报告(5页珍藏版)》请在金锄头文库上搜索。

1、优质文档本科生试验报告试验课程 蒙特卡罗模拟 学院名称 核技术和自动化工程学院 专业名称 核技术及应用 学生姓名 王明 学生学号 2017020405 指导老师 邮箱 试验成果 二一七年九月 二一八年一月试验一、选择一种编程语言模拟出的值一、试验目的1、理解并驾驭蒙特卡罗模拟的根本原理;2、运用蒙特卡洛思想解决实际问题;3、分析总结蒙特卡洛解决问题的优缺点。二、试验原理用蒙特卡洛思想计算的值分为如下几部:第一步构建几何原理:构建单位圆外切正方形的几何图形。单位圆的面积为S0=,正方形的面积S1=4;其次步产生随机数进展打把:这里用MATLAB产生匀称随机数。分别生产匀称随机数(x,y)二维坐

2、标。X,y的范围为-1到1.总共生成N个坐标(x,y).统计随机生成的坐标(x,y)在单位圆内的个数M。第三步打把构造处理:依据S0/S1=M/N计算出的值。因此=4*M/N。第四步变更N的值分析的收敛性:总数1000起先打把,依次增长10倍到1百万个计数。三、试验内容1、用matlab编写的试验代码,总计数率为1000。zfx_x=1,-1,-1,1,1;zfx_y=1,1,-1,-1,1;plot(zfx_x,zfx_y) axis(-3 3 -3 3);hold on;r=1; theta=0:pi/100:2*pi;x=r*cos(theta); y=r*sin(theta);rho=

3、r*sin(theta);figure(1)plot(x,y,-)N=1000;mcnp_x=zeros(1,N);mcnp_y=zeros(1,N);M=0;for i=1:N x=2*(rand(1,1)-0.5); y=2*(rand(1,1)-0.5); if(x2+y2)1) M=M+1; mcnp_x(i)=x; mcnp_y(i)=y; endendplot(mcnp_x,mcnp_y,.)PI1=4*M/N;2、用matlab绘制的图形四、试验结果1.当模拟总计数为1000时,某次计算结果: PI=3.128。2.变更试验总数绘制PI的收敛特性:总计数N10e310e410e510e610e7模拟值3.2363.1223.140163.1421163.141782相对误差(%)3.005078-0.62366-0.04560.0166570.006013五、试验总结模拟总计数率越低时,模拟出的值的误差就越大,随着模拟总计数的增加,模拟值值渐渐趋近于真实值。蒙卡模拟的方法是收敛。并且模拟的方法比拟简洁,可以把困难的计算转换为简洁的模拟计算;但是蒙卡模拟的收敛速度比拟慢。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号