雨人 发表于 2011-5-14 02:30

随机点在平面内的分布特性

大家好,如图所致,X,Y在(10,100)内10等分,讲该平面区域分为9*9=81个小单元,已经得到每个小单元(小网格)的四个点的坐标,如何获得随机数m=unifrnd(10,100),在该平面内属于那个单元_小网格?
期待大家的指导!

雨人 发表于 2011-5-15 19:30

问题解决了,可以找到每个方格编号和方格边界点之间的代数关系,然后来判断随机点落在哪个方格内

ChaChing 发表于 2011-5-17 23:51

雨人 发表于 2011-5-15 19:30 static/image/common/back.gif
问题解决了,可以找到每个方格编号和方格边界点之间的代数关系,然后来判断随机点落在哪个方格内

给齐代码! 好学习讨论嘛

雨人 发表于 2011-6-3 15:07

回复 3 # ChaChing 的帖子

最近一直没有上来,回复的有点晚了啊!
上边图片中的点列生成比较简单,在判断随机点如何落在那个方格里面,思想是这样的:
按顺序给上边的方格排序,比如由下向上,按列的顺序,方格数20*20,方格边长为width,高height
那么点P(x,y)所属的方格编号为:
x_num=floor((x-x_left)/width); %该点左侧有多少列
y_num=ceil((y-y_bottom)/height); %该点所在的行数
Num=x_num*20+y_num; %该点所在的方格编号

源程序较长,有点乱就不贴出来了,多谢ChaChing兄的关注

zkzhd 发表于 2011-9-3 23:35

楼上的方法对方格好用,但对于诸如其它多边形则不好用了。楼主是怎么解决这个问题的啊,求教!

ChaChing 发表于 2011-9-4 11:05

回复 5 # zkzhd 的帖子

help inpolygon?
页: [1]
查看完整版本: 随机点在平面内的分布特性