设为首页 加入收藏

TOP

MATLAB:蒙特卡罗法解决投针实验
2014-11-24 03:32:26 来源: 作者: 【 】 浏览:2
Tags:MATLAB: 蒙特卡罗 解决 实验

研究物理或数学过程的一种随机模型的计算方法。蒙特-卡罗法是以随机抽样技巧作为工具的一门近代数值分析的学科。 蒙特卡罗法的思想提出虽然较早,但系统性的研究实开始于1944年前后。当时由于研制原子弹,需要研究中子在裂变物质中的输运,提出了一些不易用一般数学方法求解的问题。


蒙特卡罗法可以用来求解两类问题。第一类问题称之为概率问题,用直接模拟某种物理过程的方法解决。第二类问题,是所谓定数问题。在解定数问题时,必须把问题化为相适应的能作模拟的概率问题。


投针实验:在两平行线中投针,取针的中点为参考,它到平线的距离为x,而针与平行线的交角为α,针长为l (当然要小于平行线间的距离D啦)


下面就在数学建模必备工具Matlab中写出这个实验过程吧:


D = 1;
L = 0.6;
counter = 0;
n = 10000;
x = unifrnd(0, D/2, 1, n);%在0-D/2的范围内产生的随机数填到1*n的矩阵当中
phi = unifrnd(0, pi, 1, n);
axis([0,pi, 0,D/2]);
for i=1:n
if x(i) < L*sin(phi(i))/2
plot(phi(i), x(i), 'r.');
counter = counter + 1;
hold on;
end
end
fren = counter/n;
pihat = 2*L/(D*fren);




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MATLAB:定位手掌最大内切圆 下一篇Linux内核中memcpy和memmove函数..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)