alphaSpectrum

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

Синтаксис

Описание

пример

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

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) создает 2D alphaShape объект от (x,y) укажите координаты.

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

свернуть все

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

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

|

Введенный в R2014b