Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Cómo los datos de trazado de superficie se relacionan con un mapa de colores

Al crear trazados de superficie mediante funciones como o, puede personalizar el esquema de color llamando a la función.surfmeshcolormap Si desea un mayor control sobre la apariencia, puede cambiar la dirección o el patrón de los colores a lo largo de la superficie. Esta personalización requiere cambiar los valores de una matriz que controla la relación entre la superficie y el mapa de colores.

Relación entre la superficie y el mapa de colores

La propiedad de un objeto contiene una matriz de indexación que asocia ubicaciones específicas en el trazado con colores en el mapa de color. tiene la siguiente relación con la superficie = (,):CDataSurfaceCCzfxy

  • es del mismo tamaño que, donde está la matriz que contiene los valores de (,) en cada punto de rejilla en la superficie.CZZfxy

  • El valor en controla el color en la ubicación de la cuadrícula en la superficie.C(i,j)(i,j)

  • Por defecto, es igual a, que corresponde a los colores que varían con la altitud.CZ

  • De forma predeterminada, el intervalo de mapas linealmente al número de filas de la matriz colores.C

Por ejemplo, un muestreo de 3 por 3 tiene la siguiente relación con un mapa de colores que contiene entradas.Z = X + YN

Observe que el valor más pequeño () se asigna a la primera fila del mapa de colores.-2 El valor más grande () se asigna a la última fila del mapa de colores.2 Los valores intermedios en el mapa linealmente a las filas intermedias en el ColorMap.C

Nota

La gráfica de superficie precedente muestra cómo se asignan los colores a los vértices de la superficie. Sin embargo, el comportamiento predeterminado es rellenar las caras de parche con color sólido. Ese color sólido se basa en los colores asignados a los vértices circundantes. Para obtener más información, consulte la descripción de la propiedad.FaceColor

Cambie la dirección o el patrón de colores

Cuando se utiliza el valor predeterminado de, los colores varían con los cambios en.C=ZZ

[X,Y] = meshgrid(-10:10); Z = X + Y; s = surf(X,Y,Z); xlabel('X'); ylabel('Y'); zlabel('Z');

Puede cambiar este comportamiento especificando al crear la superficie.C Por ejemplo, los colores de esta superficie varían con.X

C = X; s = surf(X,Y,Z,C); xlabel('X'); ylabel('Y'); zlabel('Z');

Alternativamente, puede establecer la propiedad directamente.CData Este comando hace que los colores varíen.Y

s.CData = Y;

Los colores no necesitan seguir los cambios en una sola dimensión. De hecho, puede ser una matriz que tenga el mismo tamaño que.CDataanyZ Por ejemplo, los colores de este plano siguen la forma de una función sinc.

R = sqrt(X.^2 + Y.^2) + eps; s.CData = sin(R)./(R);

Consulte también

Funciones

Propiedades

Temas relacionados