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