sortboundaries

Reordena os contornos de um polyshape por um critério escolhido.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = sortboundaries(pshape, criterion)

Ordena os contornos em ordem crescente do critério.

pshape = sortboundaries(pshape, criterion, direction)

Ordena em ordem 'ascend' ou 'descend'.

Descrição

A ordenação muda apenas a ordem em que os contornos são guardados, não a forma. Essa ordem é a que rmboundary, ishole e os argumentos de índice de area e perimeter usam, de modo que ordenar antes permite selecionar com segurança 'a maior' ou 'a menor' peça.

Argumentos de entrada

criterion
O critério de ordenação: 'area', 'perimeter', 'numsides' ou 'centroid'.
direction
'ascend' (padrão) ou 'descend'.

Argumentos de saída

pshape
O polyshape com a mesma geometria e os contornos na nova ordem, que é a ordem de Vertices.

Exemplo

Maior peça primeiro

P = polyshape([0 1 1 0 NaN 3 5 5 3], [0 0 1 1 NaN 0 0 2 2]);
S = sortboundaries(P, 'area', 'descend');
S.Vertices
Saída
ans = 9×2

     3     0
     3     2
     5     2
     5     0
   NaN   NaN
     0     0
     0     1
     1     1
     1     0

Veja também

sortregions rmboundary ishole numboundaries