exponenta event banner

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