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

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

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

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

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

Введенный в R2006a