Carcaj 3D o gráfico vectorial en MATLAB

Ammar Ali 15 febrero 2024
Carcaj 3D o gráfico vectorial en MATLAB

Este tutorial discutirá la creación de un carcaj 3D o un diagrama vectorial usando la función quiver3() en MATLAB.

Cree un gráfico de vector o carcaj 3D utilizando la función quiver3() en MATLAB

Podemos utilizar la función incorporada de MATLAB quiver3() para trazar un carcaj 3D o un gráfico vectorial.

Un escalar consta solo de magnitud, pero un vector contiene tanto magnitud como dirección. Podemos crear una gráfica 3D de datos escalares usando la función plot3(), pero no podemos graficar datos vectoriales usando la función plot3() porque la función no trazará la dirección del vector.

En el caso del vector, podemos usar la función quiver3(), que trazará la magnitud y dirección del vector. Por ejemplo, creemos un array y trazémosla en un plano 3D con dirección. Vea el código a continuación.

clc
m = [1:10 ;10:-1:1;1:10];
quiver3(m,m,m,m)

Producción:

Gráfico de carcaj 3D

Tenemos que pasar un mínimo de cuatro entradas en la función quiver3() para trazar flechas con componentes direccionales especificados por las últimas tres entradas.

El tamaño de las cuatro entradas debe ser el mismo. Las últimas tres entradas son los componentes direccionales y la primera entrada es el eje z a lo largo del cual se trazarán los componentes direccionales.

Si la primera entrada es un vector, entonces las coordenadas x de las flechas serán de 1 al número de elementos en la primera entrada, y las coordenadas y son todas iguales a 1. Si la primera entrada es un array, entonces la x las coordenadas de las flechas serán de 1 al número de columnas en la matriz de entrada, y las coordenadas y serán de 1 al número de filas en la matriz de entrada.

En lugar de pasar un solo eje, también podemos pasar tres ejes, x, y, z, en la función quiver3(). Ahora las flechas se extenderán de acuerdo con las tres coordenadas de entrada en lugar de una coordenada.

También podemos establecer otras propiedades de la función quiver3() como la longitud de las flechas, las especificaciones de la línea, el ancho de la línea, la visualización de la punta de la flecha, la escala automática de la longitud de la flecha y el factor de escala.

De forma predeterminada, el factor de escala de la flecha escala la flecha para que no se superpongan, pero también podemos desactivarlo. De forma predeterminada, el color de las flechas está configurado en automático, pero podemos darles cualquier color usando el nombre del color y la propiedad Color.

Por defecto, el ancho de línea se establece en 0.5, pero podemos establecerlo en cualquier valor numérico positivo usando la propiedad LineWidth. La visualización de la punta de flecha está activada por defecto, pero podemos desactivarla usando la propiedad ShowArrowHead.

El autoScale está activado por defecto, pero podemos desactivarlo usando la propiedad AutoScale. Por defecto, el valor del factor de escala automática se establece en 0.9, pero podemos configurarlo en cualquier valor escalar usando el AutoScaleFactor.

También podemos establecer las etiquetas y el título del gráfico utilizando las funciones xlabel(), ylabel(), zlabel() y title(). Por ejemplo, cambiemos algunas propiedades del diagrama de carcaj anterior. Vea el código a continuación.

clc
m = [1:10 ;10:-1:1;1:10];
quiver3(m,m,m,m,'LineWidth',2,'Color','red','AutoScale','off')
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')
title('Quiver Plot')

Producción:

cambiar las propiedades de la parcela de carcaj

En la salida, las flechas se superponen porque el escalado automático está desactivado.

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