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.

contour

Parcela de contorno de matriz

Sintaxis

contour(Z)
contour(Z,n)
contour(Z,v)
contour(X,Y,Z)
contour(X,Y,Z,n)
contour(X,Y,Z,v)
contour(...,LineSpec)
contour(...,Name,Value)
contour(ax,...)
[C,h] = contour(...)

Descripción

Una trama de contorno muestra isolíneas de matriz Z. Etiquete las líneas de contorno mediante clabel.

contour(Z) dibuja una trama de contorno de la matriz Z, donde Z se interpreta como alturas con respecto al plano x-y . Z debe ser al menos una matriz de 2 por 2 que contenga al menos dos valores diferentes. Los valores de x corresponden a los índices de columna de Z y los valores de y corresponden a los índices de fila de Z. Los niveles de contorno se eligen automáticamente.

contour(Z,n) dibuja un trazado de contorno de matriz Z con n niveles de contorno donde n es un escalar. Los niveles de contorno se eligen automáticamente.

contour(Z,v) dibuja un trazado de contorno de matriz Z con líneas de contorno en los valores de datos especificados en el vector monotónicamente creciente v. Para mostrar una sola línea de contorno en un valor determinado, defina v como un vector de dos elementos con ambos componentes igual al nivel de contorno deseado. Por ejemplo, para dibujar líneas de contorno en el nivel k, utilice contour(Z,[k k]). La especificación del vector v establece la propiedad LevelListMode en manual.

contour(X,Y,Z), contour(X,Y,Z,n)y contour(X,Y,Z,v) dibujan gráficos de contorno de Z utilizando X y Y para determinar el valores de x y y .

  • length(Y) si size(Z,1) X y Y son vectores, a continuación, length(X) debe ser igual a size(Z,2) y de debe ser igual a de . Los vectores deben estar estrictamente aumentando o decreciendo estrictamente y no pueden contener ningún valor repetido.

  • Si X y Y son matrices, sus tamaños deben ser iguales al tamaño de Z. Normalmente, debe establecer X y Y para que las columnas estén estrictamente aumentando o decreciendo estrictamente y las filas sean uniformes (o las filas estén estrictamente aumentando o decreciendo estrictamente y el las columnas son uniformes).

Si X o Y está espaciado irregularmente, a continuación, contour calcula los contornos mediante una cuadrícula de contorno con espaciado regular y, a continuación, transforma los datos en X o Y.

contour(...,LineSpec) dibuja los contornos mediante el tipo de línea y el color especificados por LineSpec. contour omite los símbolos de marcador.

contour(...,Name,Value) especifica las propiedades de contorno mediante uno o varios nombres de propiedad, pares de valores de propiedad. Name es el nombre de la propiedad y debe aparecer dentro de comillas simples (''). Value es el valor correspondiente. Por ejemplo, 'LineWidth',2 establece el ancho de la línea de contorno en 2. Para obtener una lista de los nombres de propiedad de contorno y los valores, vea Contour Properties.

contour(ax,...) traza en los ejes especificados por ax en lugar de los ejes actuales (gca).

[C,h] = contour(...) devuelve la matriz de con torno C que contiene los datos que definen las líneas de contorno, y el objeto Contour h. La propiedad ContourMatrix del objeto Contour también contiene la matriz de contorno. La función clabel utiliza la matriz de contorno para etiquetar las líneas de contorno.

Utilice las propiedades de objeto Contour para controlar el aspecto de la trama de contorno. Para obtener una lista, vea Contour Properties.

Ejemplos

contraer todo

Utilice la función meshgrid para generar matrices X y Y. Cree una tercera matriz, Zy trace sus contornos.

x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = sin(X)+cos(Y);

figure
contour(X,Y,Z)

Almacene los datos de la función peaks en matrices X, Yy Z. Trazar 20 contornos de los datos en Z.

[X,Y,Z] = peaks;
figure
contour(X,Y,Z,20)

Configure matrices X, Yy Z. Cree una trama de contorno y muestre las etiquetas de contorno estableciendo la propiedad ShowText en on.

x = -2:0.2:2;
y = -2:0.2:3;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);

figure
contour(X,Y,Z,'ShowText','on')

Cree una trama de contorno de la función peaks y muestre sólo un nivel de contorno en Z = 1.

x = -3:0.125:3;
y = -3:0.125:3;
[X,Y] = meshgrid(x,y);
Z = peaks(X,Y);
v = [1,1];

figure
contour(X,Y,Z,v)

Sugerencias

  • La función contour no puede determinar si hay discontinuidades en los datos de entrada. Agregue valores de NaN a los datos para evitar dibujar las líneas de contorno en esas regiones.

Introducido antes de R2006a