欢迎来到天天文库
浏览记录
ID:53565481
大小:194.00 KB
页数:2页
时间:2020-04-04
《Scilab案例 随机投点计算不规则图形面积.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、案例随机投点计算不规则图形面积学习目标1.理解随机投点算法思想;2.掌握Scilab的求余函数modulo(x,y);2.提高Scilab算法设计能力.学习内容问题用随机投点方法求函数()与轴所围成的面积。原理:图2图1将不规则图形B置于矩形区域内A,如图1,假设矩形A面积是S*.现向矩形区域A内随机投点n次,假设落入不规则区域B有m次,由于随机投点是等可能的,由概率论理论可证明,当n较大时,两个区域内的点数之比接近于相应区域的面积之比,即,所以以不规则区域的面积是.分析:根据上述思想方法,记由函数()与轴围成的区域为,面积;矩形区域:,面积,如图3.考虑向矩形区域内
2、随机投点次,假设落入区域有次,由于随机投点是等可能的,所以当较大时,区域的面积.2其算法步骤如下:第一步输入,表示共投掷次,落入区域为次;第二步由计算机生成两个内随机数,表示投掷一个坐标是的点,判断是否,如果是,则(表示落入区域内个数);第三步判断是否投掷次,如果是返回到第四步;否则返回第二步继续;图3第四步输出的近似值.面积是:2.0043361FTFTFF开始结束图4//----随机投点函数Dart()-----functions=Dart(n)m=0;fori=1:nD=rand(1,2);ifD(2)3、i*m/n;endfunction//-----主程序------------//y=sinxx∈[0,π]n=1000;s=Dart(n);disp(s,'面积是:');解:2
3、i*m/n;endfunction//-----主程序------------//y=sinxx∈[0,π]n=1000;s=Dart(n);disp(s,'面积是:');解:2
此文档下载收益归作者所有