www.1862.net > 用mAtlAB软件采用随机模拟方法计算圆的面积,求代码

用mAtlAB软件采用随机模拟方法计算圆的面积,求代码

clc,clear all x=input('请输入圆的半径 r='); S=pi*x^2; L=2*pi*x; disp(['圆的面积 S=',num2str(S)]) disp(['圆的周长 L=',num2str(L)])

1. function s=mianji(r) s=pi*r*r; end 2. function l=zhouchang(r) l=2*pi*r; end

知道怎么用蒙特卡洛仿真求圆的面积吗?下面有一个pudn上的代码,使用蒙特卡洛方法求圆心在原点,半径为1的圆的面积。你可以用类似的方法解决你的问题,只要把条件改成落点同时在三个圆里面就行了 sita=0:0.01:2*pi; x=sin(sita); y=cos(sita);% ...

jiange=2*pi/100; sita=0:jiange:2*pi-jiange; len=length(sita); rou=ones(1,len); polar(sita,rou) sum=0; for ii=1:len sum=sum+pi*rou(ii)^2*jiange/2/pi; end sum 和笛卡尔坐标是一样的,当然了,你划分的间隔越细,最后的结果自然是越准的

面积对二值图像直接bwarea。 周长的话可以试试edge后二值化再bwarea。

如果是你画的图,那么只要对你作出图的曲线用数值积分就可以了,可用调出曲线的属性,得到data。如果是图片则要把图片导进MATLAB,再检测到曲线的数据,很简单的算法,然后再用数值积分

简单点就是填充掉图形内的白色点,然后计算黑色像素点数量, 与1cm^2面积的像素数量比较,可得面积

function [s l]=exfcircle(r) s=pi*r^2; c=2*pi*2;

试试我编的这个程序。嘿嘿。思想跟spirit3772的相似,但其实这个比较简单的问题还用不到图形学的理论。 注意查看圆和多边形的显示状况,如果没能完全显示就需要把mesh_range这个参数调大一点。 这个程序对任意多边形都有效,包括凸多边形。 程序...

把绘制的圆保存为一个图片,然后使用bwarea就可以了total = bwarea(BW)估算二值图像BW中对象的总面积。 返回的total是一个标量, 它的值大致地反映了和图像中on像素的个数。由于对于不同像素类型, 度量标准不同, 因此结果可能并不十分精确。BW...

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com