alphaSpectrum

Альфа-значения, дающие отличные альфа-формы

Синтаксис

a = alphaSpectrum(shp)

Описание

пример

a = alphaSpectrum(shp) возвращает значения альфа-радиуса, которые производят отличные альфа-формы. a находится в убывающем отсортированном порядке. Каждый элемент в a представляет значение альфа-радиуса, который приводит к отличной форме. Длина a равна количеству уникальных форм. Значения альфы, которые находятся между значениями в a, не производят уникальные альфа-формы.

Примеры

свернуть все

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

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

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

shp = alphaShape(x,y);

Найдите спектр критических альфа-значений, который производит уникальные альфа-формы для облака точек.

alphaspec = alphaSpectrum(shp);

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

shp.Alpha = alphaspec(length(alphaspec));
plot(shp)

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

shp.Alpha = alphaspec(length(alphaspec)-1);
plot(shp)

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

свернуть все

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

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

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

свернуть все

Альфа-значения для отличных альфа-форм, возвращенных как вектор-столбец в убывающем отсортированном порядке.

Смотрите также

|

Введенный в R2014b