matlab模拟圆周率

您所在的位置:网站首页 Python累加法求圆周率 matlab模拟圆周率

matlab模拟圆周率

#matlab模拟圆周率| 来源: 网络整理| 查看: 265

蒙特卡罗法

蒙特卡罗法也称统计模拟法、统计试验法,特别适用于一些解析法难以求解甚至不可能求解的问题。前提必须建立在一个随机试验之上,利用事件发生的频率作为事件发生的概率的近似值,试验次数越多,求得未知数的值将越准确。

模拟圆周率思路

 利用 1/4 单位圆的面积:

S = 1/4 * π R^2 

S = 1/4 π

 在 1×1 的正方形内随机点在 1/4 圆内概率:

理论值 :P = 1/4 π

试验值 :总点数(allpoints)  /  在1/4 单位圆内的点数(count)

 求得圆周率:

π   count  /  allpoints * 4

matlab代码 allpoints = input('请输入生成的总点数'); count = 0; for i =1 : allpoints if rand^2 + rand^2


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3