isocolors

Calcula as cores dos vértices de uma isosuperfície a partir de um segundo volume de dados.

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

Sintaxe

cdata = isocolors(X, Y, Z, C, verts)

Interpola o volume C nos vértices verts.

cdata = isocolors(C, verts)

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

isocolors(___, p)

Define diretamente as cores do patch p.

Descrição

A forma de uma isosuperfície vem de uma variável, mas pode-se querer colori-la por outra, como a temperatura sobre uma superfície de pressão. isocolors amostra esse segundo volume em cada vértice por interpolação. Atribua o resultado à propriedade FaceVertexCData do patch.

Argumentos de entrada

X, Y, Z
Arrays de coordenadas do volume.
C
Array 3-D de valores de cor, ou array m-por-n-por-p-por-3 de valores RGB.
verts
Matriz n-por-3 de vértices, tipicamente fv.vertices de isosurface.

Argumentos de saída

cdata
Um valor de cor por vértice: vetor coluna para dados escalares, ou n-por-3 para dados RGB.

Exemplo

Cor por um segundo campo

[x, y, z] = meshgrid(-1:0.5:1);
v = x.^2 + y.^2 + z.^2;
fv = isosurface(x, y, z, v, 0.5);
c = isocolors(x, y, z, x, fv.vertices);
size(c)
min(c), max(c)
Saída
ans = 1×2

    74     1
ans = -0.6667
ans = 0.6667

Veja também

isosurface isocaps isonormals patch interp3