Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Gráficas en 2D y 3D

Gráficas de líneas

Para crear gráficas de líneas bidimensionales, use la función plot. Por ejemplo, represente el valor de la función seno sobre un vector espaciado linealmente de valores de 0 a 2π:

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

El programa le permite etiquetar los ejes y agregar un título.

xlabel("x")
ylabel("sin(x)")
title("Plot of the Sine Function")

Figure contains an axes object. The axes object with title Plot of the Sine Function, xlabel x, ylabel sin(x) contains an object of type line.

Si agrega un tercer argumento de entrada a la función plot, puede representar gráficamente las mismas variables mediante el uso de una línea discontinua roja.

plot(x,y,"r--")

Figure contains an axes object. The axes object contains an object of type line.

"r--" es una especificación de línea. Cada especificación puede incluir caracteres para el marcador, el estilo y el color de la línea. Un marcador es un símbolo como +, o o * que aparece en cada punto dibujado en la gráfica. Por ejemplo, "g:*" especifica una línea verde punteada con marcadores *.

Advierta que los títulos y las etiquetas que definió para la primera gráfica ya no están en la ventana de la figura actual. Por defecto, MATLAB® borra la figura cada vez que se llama a una función de representación gráfica, y restablece los ejes y otros elementos para preparar la nueva gráfica.

Para agregar gráficas a una figura existente, use hold on. Todas las gráficas aparecerán en la ventana de la figura actual hasta que use hold off o cierre la ventana.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

hold on

y2 = cos(x);
plot(x,y2,":")
legend("sin","cos")

hold off

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent sin, cos.

Gráficas tridimensionales

Comúnmente, las gráficas tridimensionales muestran una superficie definida por una función de dos variables, z=f(x,y). Por ejemplo, calcule z=xe-x2-y2 los vectores columna y fila dados x y y con 20 puntos cada uno en el rango [-2,2].

x = linspace(-2,2,20);
y = x';
z = x .* exp(-x.^2 - y.^2);

Luego, cree una gráfica de superficie.

surf(x,y,z)

Figure contains an axes object. The axes object contains an object of type surface.

Las funciones surf y mesh muestran superficies en tres dimensiones. surf muestra las líneas de conexión y las caras de la superficie en color, y mesh produce superficies de malla que colorean solo las líneas de conexión.

Varias gráficas

Puede mostrar varias gráficas en diferentes partes de la misma ventana usando tiledlayout o subplot.

La función tiledlayout se introdujo en la versión R2019b y proporciona más control sobre las etiquetas y el espacio que subplot. Por ejemplo, cree un diseño de 2 por 2 en una ventana de figuras. A continuación, llame a nexttile cada vez que desee que aparezca una gráfica en la región siguiente.

t = tiledlayout(2,2);
title(t,"Trigonometric Functions")
x = linspace(0,30);

nexttile
plot(x,sin(x))
title("Sine")

nexttile
plot(x,cos(x))
title("Cosine")

nexttile
plot(x,tan(x))
title("Tangent")

nexttile
plot(x,sec(x))
title("Secant")

Figure contains 4 axes objects. Axes object 1 with title Sine contains an object of type line. Axes object 2 with title Cosine contains an object of type line. Axes object 3 with title Tangent contains an object of type line. Axes object 4 with title Secant contains an object of type line.

Si utiliza una versión anterior a R2019b, consulte subplot.