isShapeMultipart

Верный, если многоугольник или линия имеют несколько частей

Синтаксис

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