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

Veja também

sortboundaries regions rmboundary area