此函数采用半径为 r 的以 (xcenter, ycenter) 为中心的圆列表并计算大小为 xmax/ymax 1024x1024 的矩形中的相对面积。 矩形大小可以改变该函数的主要优势在于其计算速度。 10000 个圆的平均计算时间约为 0.3 秒。这是通过将圆面积近似为%3 阶多项式而不是积分% 用于查找轴下方区域的圆方程。 例子x=1024*randint(1,10000); y = 1024 * rand(1,10000); 半径=50; 抽动; 结果_V=compute_circle_area2(x,y,radius); 托克%经过的时间是0.193961秒。 澄清: 这里使用的函数“DistancePoints”是从 David Legland 创建的“geom2d”包下载的。
2022-06-02 11:14:24
2KB
matlab
1