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, tipicamentefv.verticesdeisosurface.
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