主要内容

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Gráficas en dos y tres dimensiones

Gráficas de líneas

Para crear gráficas de líneas bidimensionales, use la funciónplot. 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 contains an object of type line.

Si agrega un tercer argumento de entrada a la funciónplot, 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 unaespecificació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+,oo*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, usehold on. Todas las gráficas aparecerán en la ventana de la figura actual hasta que use推迟o cierre la ventana.

x = linspace(0,2*pi); y = sin(x); plot(x,y) holdony2 = cos(x); plot(x,y2,":") legend("sin","cos") holdoff

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 = x e - x 2 - y 2 los vectores columna y fila dadosxyycon 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 funcionessurfymeshmuestran superficies en tres dimensiones.surfmuestra las líneas de conexión y las caras de la superficie en color, ymeshproduce 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 usandotiledlayoutosubplot.

La funcióntiledlayoutse introdujo en la versión R2019b y proporciona más control sobre las etiquetas y el espacio quesubplot. Por ejemplo, cree un diseño de 2 por 2 en una ventana de figuras. A continuación, llame anexttilecada 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, consultesubplot.