声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2301|回复: 5

[编程技巧] 随机点在平面内的分布特性

[复制链接]
发表于 2011-5-14 02:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

 楼主| 发表于 2011-5-15 19:30 | 显示全部楼层
问题解决了,可以找到每个方格编号和方格边界点之间的代数关系,然后来判断随机点落在哪个方格内

评分

1

查看全部评分

发表于 2011-5-17 23:51 | 显示全部楼层
 楼主| 发表于 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兄的关注

评分

1

查看全部评分

发表于 2011-9-3 23:35 | 显示全部楼层
楼上的方法对方格好用,但对于诸如其它多边形则不好用了。楼主是怎么解决这个问题的啊,求教!
发表于 2011-9-4 11:05 | 显示全部楼层
回复 5 # zkzhd 的帖子

help inpolygon?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-28 13:33 , Processed in 0.058329 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表