MATLAB 帮助中心
删除 polyshape 边界
polyshape
polyout = rmboundary(polyin,I)
polyout = rmboundary(polyin,I,'Simplify',TF)
polyout = rmboundary(polyin,I) 返回一个 polyshape 对象,此对象由删除第 I 个边界之后的多边形 polyin 组成。
polyin
I
示例
polyout = rmboundary(polyin,I,'Simplify',TF) 指定如何处理未明确定义的多边形。
TF
全部折叠
创建由两个三角形组成的多边形,然后删除矩心更靠近点 (4,2) 的三角形。您可以使用 sortboundaries 函数访问更靠近参考点的三角形所对应的边界索引(排序后为 1)。
sortboundaries
x1 = [0 1 2]; y1 = [0 1 0]; x2 = [2 3 4]; y2 = [1 2 1]; polyin = polyshape({x1,x2},{y1,y2}); plot(polyin)
polysort = sortboundaries(polyin,'centroid','ascend','ReferencePoint',[4 2]); polyout = rmboundary(polysort,1); plot(polyout)
输入 polyshape,指定为标量。
数据类型: polyshape
边界索引,指定为整数标量或由整数组成的向量。I 的每个元素对应于输入 polyshape 的一个边界。
数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
double
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
true
false
简化指示符,指定为下列值之一:
true - 当输入顶点产生交集或不正确嵌套时,更改多边形顶点以生成明确定义的多边形。
false - 即使有交集或不正确嵌套,也不更改输入顶点。使用未明确定义的多边形进行计算可能会产生不准确或意想不到的结果。
数据类型: logical
logical
全部展开
用法说明和限制:
必须启用动态内存分配才能进行代码生成。
名称-值对组必须为编译时常量。
在 R2017b 中推出
addboundary | sortboundaries | polyshape | boundary
addboundary
boundary
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处