criticalAlpha

Альфа-радиус, определяющий критический переход в форме

Синтаксис

Описание

пример

a = criticalAlpha(shp,type) возвращает критический альфа-радиус, который создает заметный переход в альфа-форме. Определение type как 'all-points' возвращает наименьший альфа-радиус, формируя альфа-форму, которая окружает все точки. Определение type как 'one-region' возвращает наименьший альфа-радиус, создающий альфа-форму, которая окружает все точки и имеет только одну область.

Примеры

свернуть все

Создайте и постройте график набора 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.

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

shp = alphaShape(x,y);

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

pc = criticalAlpha(shp,'all-points');
shp.Alpha = pc;
plot(shp)

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

Вычислите наименьший альфа-радиус, который создает альфа-форму, охватывающую все точки и имеющую только одну область.

shp = alphaShape(x,y);
pc = criticalAlpha(shp,'one-region');
shp.Alpha = pc;
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) координаты точек.

Тип критического перехода, заданный как 'all-points' или 'one-region'.

  • 'all-points' соответствует наименьшему альфа-радиусу, образующему альфа-форму, которая окружает все точки.

  • 'one-region' соответствует наименьшему альфа-радиусу, образующему альфа-форму, которая окружает все точки и имеет только одну область.

Типы данных: char

Выходные аргументы

свернуть все

Критический альфа-радиус, возвращенный как скаляр. a - значение альфа-радиуса, который создает альфа-форму, которая либо заключает все точки (если type является 'all-points'), или окружает все точки в одной области (если type является 'one-region').

После использования criticalAlpha для поиска a, можно сделать альфа-радиус shp равно a путем ввода shp.Alpha = a.

См. также

|

Введенный в R2014b