numboundaries

Número de contornos de um polyshape, contando contornos externos e furos.

Categoria: Mathematics > Computational Geometry

Sintaxe

n = numboundaries(pshape)

Retorna o número total de contornos.

Descrição

Cada peça sólida tem um contorno externo, e cada furo dentro dela acrescenta outro contorno. Um retângulo com um furo tem, portanto, dois contornos mas apenas uma região. Os contornos são as unidades acessadas por rmboundary, sortboundaries e ishole.

Argumentos de entrada

pshape
Um objeto polyshape.

Argumentos de saída

n
Inteiro não negativo. É igual a pshape.NumRegions + pshape.NumHoles.

Exemplo

Contornos versus regiões

P = polyshape([0 4 4 0], [0 0 3 3]);
H = polyshape([1 2 2 1], [1 1 2 2]);
D = subtract(P, H);
numboundaries(D)
D.NumRegions
Saída
ans = 2
ans = 1

Veja também

regions holes ishole rmboundary