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
:
x = linspace(0,2*pi); y = sin(x); plot(x,y)
El programa le permite etiquetar los ejes y agregar un título.
xlabel("x") ylabel("sin(x)") title("Plot of the Sine Function")
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--")
"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+
,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, 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
Gráficas tridimensionales
Comúnmente, las gráficas tridimensionales muestran una superficie definida por una función de dos variables,
. Por ejemplo, calcule
los vectores columna y fila dadosx
yy
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)
Las funcionessurf
ymesh
muestran superficies en tres dimensiones.surf
muestra las líneas de conexión y las caras de la superficie en color, ymesh
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 usandotiledlayout
osubplot
.
La funcióntiledlayout
se 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 anexttile
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")
Si utiliza una versión anterior a R2019b, consultesubplot
.