exponenta event banner

isShapeMultipart

True, если многоугольник или линия имеет несколько частей

Синтаксис

tf = isShapeMultipart(xdata, ydata)

Описание

tf = isShapeMultipart(xdata, ydata) прибыль 1 (true), если многоугольник или форма линии задана xdata и ydata состоит из нескольких NaN- отделенные друг от друга детали (т.е. имеющие внутреннее или несколько многоугольных колец или несколько отрезков). Массивы координат xdata и ydata должны совпадать по размеру и иметь идентичные NaN местоположения.

Примеры

свернуть все

Создайте простой набор данных и проверьте, является ли он многопартовым. Если набор данных содержит сепараторы NaN, isShapeMultipart прибыль 1 , в противном случае 0.

sample_xdata = [0 0 1];
sample_ydata = [0 1 0];
isShapeMultipart(sample_xdata,sample_ydata)
ans = logical
   0

Создание простых наборов данных из нескольких частей.

multi_xdata = [0 0 1 NaN 2 2 3 3];
multi_ydata = [0 1 0 NaN 2 3 3 2];
isShapeMultipart(multi_xdata,multi_ydata)
ans = logical
   1

Проверьте реальный набор данных.

load coastlines
isShapeMultipart(coastlat,coastlon)
ans = logical
   1

Проверьте данные в файле формы.

S = shaperead('concord_hydro_area');
isShapeMultipart(S(1).X, S(1).Y)
ans = logical
   0

Проверьте другой набор данных в файле формы.

isShapeMultipart(S(14).X, S(14).Y)
ans = logical
   1

Представлен в R2006a