文档介绍:
问题的提出在人类数学文化史中,对圆周率精确值的追求吸引了许多学者的研究兴趣。在众多的圆周率计算方法中,最为奇妙的是法国物理学家布丰(Boffon)在1777年提出的“投针实验”。与传统的“割圆术”等几何计算方法不同的是,“投针实验”是利用概率统计的方法计算圆周率的值,进而为圆周率计算开辟了新的研究途径,也使其成为概率论中很有影响力的一个实验。本节我们将借助于MATLAB仿真软件,对“投针实验”进行系统仿真,以此来研究类比的系统建模方法和离散事件系统仿真。系统建模“投针实验”的具体做法是:在一个水平面上画上一些平行线,使它们相邻两条直线之间的距离都为a;然后把一枚长为l(00.00001)%设置计算精度n=n+1;y=1/2*a*rand(1);%生成[0,a)区间的随机数q=pi*rand(1);%生成[0,180)区间的随机数if(y<1/2*L*sin(q))%判断钢针与平行线是否相交k=k+1;pii=2*L*n/(a*k);%计算圆周率enddisp('此次实验情况:')disp('投掷次数:')disp(n)%显示投掷次数disp('相交次数:')disp(k)%显示钢针与平行线相交次数disp('实验结果:pi=')disp(pii)%显示计算出的圆周率值end通过程序中的注释可以很好的理解程序内容。程序运行时,将显示出每次的“投针实验”情况,即显示当前总投掷次数、钢针与平行线相交次数以及由此计算出来的圆周率值。当满足所设置的精度要求后,程序停止运行,此时显示出当钢针投掷276
内容来自淘豆网www.taodocs.com转载请标明出处.