alphaSpectrum

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

alphaspec = alphaSpectrum(shp);

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

for k = 1:4
    alpha = alphaspec(8*k-7); 
    shp.Alpha = alpha; 
    subplot(2,2,k)
    plot(shp)
    title("Alpha = "+alpha)
end

Figure contains 4 axes. Axes 1 with title Alpha = 52.5066 contains an object of type patch. Axes 2 with title Alpha = 7.3917 contains an object of type patch. Axes 3 with title Alpha = 3.2274 contains an object of type patch. Axes 4 with title Alpha = 0.77523 contains an object of type patch.

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

свернуть все

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

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

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

свернуть все

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

См. также

|

Введенный в R2014b