一种在二维平面内生成随机椭圆的方法
摘要:
本发明公开一种在二维平面内生成随机椭圆的方法,通过代数判别式判断椭圆之间是否重叠。具体的,生成随机椭圆;使用Matlab内置的rand函数生成5个[0,1]之间的随机数,通过随机数以及二维平面所包含的最大或最小坐标值核算椭圆中心的位置,通过随机数以及二维平面所包含的最大或最小半轴长度核算该椭圆的长、短轴,通过随机数核算出椭圆的倾斜角;将后续生成的椭圆与先前生成的每一椭圆均进行重叠判断,若后续新生椭圆和已生成的椭圆有重叠,则舍弃该椭圆;直至达到预设的椭圆个数或生成的椭圆总面积超过预设总椭圆面积,即停止循环。本发明特别适用于计算机计算模拟,以解决混凝土中介质的传输建模或者骨料的堆积问题。
0/0