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
polyshapeseparados.
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.