regions

Divide um polyshape em suas regiões desconexas.

Categoria: Mathematics > Computational Geometry

Sintaxe

R = regions(pshape)

Um elemento por região conexa, cada uma com seus próprios furos.

R = regions(pshape, I)

Apenas as regiões selecionadas pelo índice I.

Descrição

Cada região é uma peça sólida junto com os furos dentro dela. É a ferramenta para analisar as peças uma a uma, por exemplo calcular a área de cada ilha de uma forma, ou descartar as pequenas.

Para apenas contar as regiões, leia a propriedade NumRegions.

Argumentos de entrada

pshape
Um objeto polyshape.

Argumentos de saída

R
As regiões, como objetos polyshape separados.

Exemplo

Contar as regiões

P = polyshape([0 1 1 0 NaN 3 5 5 3], [0 0 1 1 NaN 0 0 2 2]);
R = regions(P);
numel(R)
Saída
ans = 2

Observações

No MatLivre o resultado é retornado como cell array de polyshapes, e não como array de polyshape, então use R{k} para acessar a k-ésima região.

Veja também

holes numboundaries sortregions rmslivers addboundary