isocaps

Calcula as faces que fecham as extremidades abertas de uma isosuperfície onde ela encontra o limite do volume.

Categoria: Graphics > 2-D and 3-D Plots

Sintaxe

fv = isocaps(X, Y, Z, V, isovalue)

Retorna uma estrutura com as faces das tampas para os dados V na grade (X, Y, Z).

fv = isocaps(V, isovalue)

Usa a grade 1:n em cada direção.

fv = isocaps(___, which)

Seleciona quais tampas calcular: 'above' ou 'below' o isovalor.

[f, v, c] = isocaps(___)

Retorna faces, vértices e cores como arrays separados.

Descrição

Uma isosuperfície feita com isosurface fica aberta onde sai do volume, como uma casca oca cortada nas bordas. isocaps produz polígonos que preenchem essas aberturas e são coloridos pelos dados, de modo que o corte pareça sólido. Desenhe ambos com patch.

Argumentos de entrada

X, Y, Z
Arrays de coordenadas, como os de meshgrid.
V
Array 3-D de dados escalares do volume.
isovalue
Valor que define a superfície.

Argumentos de saída

fv
Estrutura com os campos vertices, faces e facevertexcdata, pronta para patch.

Exemplo

Tampas como estrutura de patch

[x, y, z] = meshgrid(-1:0.5:1);
v = x.^2 + y.^2 + z.^2;
fv = isocaps(x, y, z, v, 0.5);
fieldnames(fv)
size(fv.faces, 2)
Saída
ans = 3×1 cell

    {'vertices'       }
    {'faces'          }
    {'facevertexcdata'}
ans = 3

Veja também

isosurface isonormals isocolors patch smooth3