Gráfica 3D de líneas o puntos en MATLAB

Ammar Ali 20 marzo 2022
Gráfica 3D de líneas o puntos en MATLAB

Este tutorial discutirá la creación de una gráfica 3D de un punto o una línea usando la función plot3() en MATLAB.

Cree una gráfica 3D de punto o línea usando la función plot3() en MATLAB

Ya conocemos la función plot() en MATLAB, que se utiliza para trazar datos en un plano 2D.

La función plot3() es similar a la función plot(). La única diferencia es que la función plot3() traza datos en un plano 3D.

Podemos trazar datos como una línea conocida como trama continua y como puntos, que también se conoce como trama discreta. Tenemos que pasar tres coordenadas, x, y y z, para trazar los datos en un plano 3D.

Por ejemplo, tracemos una hélice en 3D usando la función plot3(). Vea el código a continuación.

clc
t = 0:pi/50:10*pi;
sinet = sin(t);
cost = cos(t);
plot3(sinet,cost,t)

Producción:

hélice en la trama 3D

También podemos trazar múltiples líneas simultáneamente usando múltiples entradas dentro de la función plot3().

Por ejemplo, tracemos dos líneas usando seis entradas y la función plot3(). Vea el código a continuación.

clc
time = 0:pi/500:pi;
xs1 = sin(time).*cos(10*time);
ys1 = sin(time).*sin(10*time);
zs1 = cos(time);

xs2 = sin(time).*cos(12*time);
ys2 = sin(time).*sin(12*time);
zs2 = cos(time);
plot3(xs1,ys1,zs1,xs2,ys2,zs2)

Producción:

gráficos de líneas múltiples usando plot3

En el caso de varias líneas, la función plot3() dará a cada línea un color diferente. También podemos usar la función legend() para dar a cada línea un nombre único. Consulte este enlace para obtener más detalles sobre las leyendas en MATLAB.

En lugar de pasar seis argumentos, puede guardar coordenadas de varios datos en una sola matriz.

Por ejemplo, en el caso anterior, podemos guardar la coordenada x de cada dato en una sola matriz como columnas, y lo mismo ocurre con el resto de las coordenadas. Entonces solo tenemos que pasar tres entradas.

También podemos agregar etiquetas a cada eje del gráfico 3D usando la función xlabel() para la etiqueta del eje x, ylabel() para la etiqueta del eje y y label() para la etiqueta del eje z . También podemos darle al título la trama usando la función title().

Incluso podemos cambiar la línea a puntos para una gráfica discreta usando diferentes marcadores como o para círculo, + para el signo más, * para asterisco yd para diamante.

Por ejemplo, tracemos el gráfico anterior en forma discreta y agreguemos etiquetas y títulos al gráfico. Vea el código a continuación.

clc
time = 0:pi/500:pi;
xs1 = sin(time).*cos(10*time);
ys1 = sin(time).*sin(10*time);
zs1 = cos(time);

xs2 = sin(time).*cos(12*time);
ys2 = sin(time).*sin(12*time);
zs2 = cos(time);
plot3(xs1,ys1,zs1,'+',xs2,ys2,zs2,'d')
legend('Line1','Line2')
axis equal
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
title('3D line plot')

Producción:

desagregar la trama usando plot3

También podemos cambiar otras propiedades como el estilo de línea usando la propiedad LineStyle, el color de la línea usando la propiedad Color, el ancho de línea usando la propiedad LineWidth, el tamaño del marcador usando la propiedad MarkerSize, el color del borde del marcador usando el MarkerEdgeColor, el color de la cara del marcador o el color de relleno del marcador mediante la propiedad MarkerFaceColor.

También podemos cambiar el estilo de línea, el marcador y el color simultáneamente usando la propiedad LineSpec. Por ejemplo, cambiemos algunas propiedades del gráfico anterior. Vea el código a continuación.

clc
time = 0:pi/500:pi;
xs1 = sin(time).*cos(10*time);
ys1 = sin(time).*sin(10*time);
zs1 = cos(time);

plot3(xs1,ys1,zs1,'LineStyle','--','Color','red','LineWidth',3)
legend('Line1','Line2')
axis equal
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
title('3D line plot')

Producción:

cambiar las propiedades de plot3

Los estilos de línea admitidos de la función plot3() son - para una línea continua, - para una línea discontinua, : para una línea punteada, -. para la línea de puntos discontinuos. Podemos usar el nombre del color o el valor del triplete RGB para cambiar el color de la línea o marcador.

El ancho de línea predeterminado es 0.5, pero podemos establecer su valor usando cualquier valor positivo. El valor del tamaño del marcador es seis por defecto, pero podemos cambiarlo a cualquier valor positivo.

De forma predeterminada, el color del borde del marcador se establece en auto y el color de la cara del marcador se establece en none, pero podemos dar cualquier color a los marcadores usando el nombre del color o el valor del triplete RGB.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Plot

Artículo relacionado - MATLAB 3D Plot