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