sortregions
Reordena as regiões de um polyshape por um critério escolhido.
Categoria: Mathematics > Computational Geometry
Sintaxe
pshape = sortregions(pshape, criterion)
Ordena as regiões em ordem crescente do critério.
pshape = sortregions(pshape, criterion, direction)
Ordena em ordem 'ascend' ou 'descend'.
Descrição
Funciona como sortboundaries, mas trata uma região junto com seus furos como uma unidade. A ordem importa para funções que recebem um índice de região, como regions(pshape, I) e area(pshape, I).
Argumentos de entrada
criterion'area','perimeter','numsides'ou'centroid'.direction'ascend'(padrão) ou'descend'.
Argumentos de saída
pshape- A mesma forma com as regiões guardadas na nova ordem; cada furo permanece com sua região.
Exemplo
Ordenar duas ilhas por área
P = polyshape([0 1 1 0 NaN 3 5 5 3], [0 0 1 1 NaN 0 0 2 2]);
S = sortregions(P, 'area', 'ascend');
S.Vertices
Saída
ans = 9×2
0 0
0 1
1 1
1 0
NaN NaN
3 0
3 2
5 2
5 0