numRegions

Число регионов в альфа-форме

Синтаксис

Описание

пример

N = numRegions(shp) возвращает количество различных регионов, образующих альфа-форму. Для альфа-радиуса Infальфа-форма является выпуклой оболочкой, а числом регионов - единицей. Когда значение альфа-радиуса уменьшается, форма может разбиться на отдельные области, в зависимости от набора точек.

Примеры

свернуть все

Создайте и постройте график набора 2-D точек.

th = (pi/12:pi/12:2*pi)';
x1 = [reshape(cos(th)*(1:5), numel(cos(th)*(1:5)),1); 0];
y1 = [reshape(sin(th)*(1:5), numel(sin(th)*(1:5)),1); 0];
x = [x1; x1+15;];
y = [y1; y1];
plot(x,y,'.')
axis equal

Figure contains an axes. The axes contains an object of type line.

Создайте альфа-форму с помощью альфа-радиуса 7 и запросите количество отдельных регионов в форме.

shp = alphaShape(x,y,7);
nregions = numRegions(shp)
nregions = 1

Используйте меньший альфа-радиус 2,5, чтобы лучше захватить контур и затем получить новое количество различных регионов.

shp.Alpha = 2.5;
nregions = numRegions(shp)
nregions = 2

Постройте график альфа-формы для проверки качества контура.

plot(shp)

Figure contains an axes. The axes contains an object of type patch.

Входные параметры

свернуть все

Альфа-форма, заданная как alphaShape объект. Для получения дополнительной информации см. alphaShape.

Пример: shp = alphaShape(x,y) создает 2-D alphaShape объект из (x,y) координаты точек.

См. также

Введенный в R2014b
Для просмотра документации необходимо авторизоваться на сайте