主要内容

closePolygonParts

关闭所有环扇形多边形

语法

[xdata, ydata] = closePolygonParts (xdata ydata)
(纬度、经度)= closePolygonParts(纬度,经度,angleunits)

描述

[xdata, ydata] = closePolygonParts (xdata ydata)确保每个环在一个多部分(分离)多边形是由重复起始点“关闭”在每个环,除非已经开始点和结束点相同。坐标向量xdataydata必须匹配的规模和有相同的吗的位置。

(纬度、经度)= closePolygonParts(纬度,经度,angleunits)与经度数据和经度包装占一段360年如果angleunits“度”2 *π如果angleunits“弧度”。一枚戒指被认为是封闭的,第一个和最后一个顶点的纬度必须完全匹配,但他们的经度只需要匹配模适当的时期。这样的戒指返回没有改变。

例子

全部折叠

创建两个向量的平面坐标。

xOpen =[1 0 2南0.5 - 0.5 1 1];yOpen =[0 1 2南0.8 - 1 1 0.8);

创建一个封闭多边形从这些坐标。

[xClosed, yClosed] = closePolygonParts (xOpen yOpen)
xClosed =1×101.0000 0 0.5000 0.5000 1.0000 1.0000 0.5000 2.0000 - 1.0000南
yClosed =1×100 0南0.8000 1.0000 - 1.0000 0.8000 - 0.8000 1.0000 - 2.0000

显示所有变量。

类属性名称大小字节xClosed 1×8 x10 80双xOpen 64双x10 yClosed 80双yOpen 1×8 64双

从MAT-file海岸线数据加载。

负载海岸线

构建一个基于海岸线数据由两部分组成的多边形。第一个戒指是南极洲。它的第一个顶点的经度是-180年和180年最后一个顶点的经度。第二个环是一个小岛,最后一个顶点,一个复制的第一个顶点,删除。

[latparts, lonparts] = polysplit (coastlat coastlon);latparts{2}(结束)= [];lonparts{2}(结束)= [];latparts(3:结束)= [];lonparts(3:结束)= [];(纬度、经度)= polyjoin (latparts lonparts);

检查如何closePolygonParts把两个戒指。在这两种情况下,第一个和最后一个顶点是不同的。然而,南极洲保持不变而小岛是封闭的。

[latClosed, lonClosed] = closePolygonParts(纬度,经度,“度”);[latpartsClosed, lonpartsClosed] = polysplit (latClosed lonClosed);lonpartsClosed{1}(结束)- lonpartsClosed {1} (1)%的结果是360
ans = 360
lonpartsClosed{2}(结束)- lonpartsClosed {2} (1)%的结果是0
ans = 0

版本历史

介绍了R2006a