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 :
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ón plot
, puede representar gráficamente las mismas variables mediante el uso de una línea discontinua roja.
plot(x,y,"r--")
"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
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 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)
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")
Si utiliza una versión anterior a R2019b, consulte subplot
.