Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2013-04-30, 17:06   #1
xiaji99
初级会员
 
注册日期: 2012-03-27
帖子: 4
声望力: 0
xiaji99 正向着好的方向发展
默认 polybool函数画2条双曲线围成的凹多边形不精确

如图所示,我想将2条双曲线(图中蓝色点)围成一个凹多边形,就像convhull形成凸多边形那样,只取外围点,应该怎么做,我用poly2cw(按时针顺序排列),得到的是图中(第一个图)的红色曲线,达不到要求。
我用[lonm,latm] = polybool('minus',lon1,lat1,lon2,lat2),就是用2条双曲线形成的凸多边形相减,可以实现(第二个图)。但是当我变换右边那条双曲线的方程时,最右边那个点有时会保留(第三个图),就不符合要求了。这是什么情况?
我是这么做的,先求2条双曲线与多边形(多边形为绿色的线,所用的多边形顶点都一样,就是图中最右边的蓝色点)围成的区域,再用2个区域相减(第四个图)。现在问题是多边形上的点有时能减掉,有时不能减掉,应该怎么修改?[IMG]C:\Documents and Settings\zsh\桌面\v2动态.jpg[/IMG][IMG][IMG][IMG]C:\Documents and Settings\zsh\桌面\v2动态3.jpg[/IMG][/IMG][/IMG]
xiaji99 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 13:46


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.