MATLAB의 3D 퀴버 또는 벡터 플롯

Ammar Ali 2024년2월15일
MATLAB의 3D 퀴버 또는 벡터 플롯

이 튜토리얼에서는 MATLAB의 quiver3() 함수를 사용하여 3D 퀴버 또는 벡터 플롯을 만드는 방법에 대해 설명합니다.

MATLAB의 quiver3() 함수를 사용하여 3D 퀴버 또는 벡터 플롯 생성

MATLAB의 내장 함수 quiver3()을 사용하여 3D 퀴버 또는 벡터 플롯을 그릴 수 있습니다.

스칼라는 크기로만 구성되지만 벡터에는 크기와 방향이 포함됩니다. plot3() 함수를 사용하여 스칼라 데이터의 3D 플롯을 만들 수 있지만 함수가 벡터의 방향을 플롯하지 않기 때문에 plot3() 함수를 사용하여 벡터 데이터를 플롯할 수 없습니다.

벡터의 경우 벡터의 크기와 방향을 표시하는 quiver3() 함수를 사용할 수 있습니다. 예를 들어, 행렬을 만들어 방향이 있는 3D 평면에 플로팅해 보겠습니다. 아래 코드를 참조하십시오.

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

출력:

3D 떨림 플롯

마지막 3개의 입력에 의해 지정된 방향 성분으로 화살표를 플로팅하려면 quiver3() 함수에서 최소 4개의 입력을 전달해야 합니다.

4개 입력의 크기는 모두 같아야 합니다. 마지막 3개의 입력은 방향 성분이고 첫 번째 입력은 방향 성분이 그려질 z축입니다.

첫 번째 입력이 벡터이면 화살표의 x 좌표는 1에서 첫 번째 입력의 요소 수까지이고 y 좌표는 모두 1입니다. 첫 번째 입력이 행렬이면 x 화살표의 좌표는 1에서 입력 행렬의 열 수까지이고 y 좌표는 1에서 입력 행렬의 행 수까지입니다.

단일 축을 전달하는 대신 quiver3() 함수에서 x, y 및 z의 세 축을 전달할 수도 있습니다. 이제 화살표는 하나의 좌표가 아닌 세 개의 입력 좌표에 따라 확장됩니다.

화살표의 길이, 선 사양, 선 너비, 화살촉 표시, 화살표 길이의 자동 크기 조정 및 배율 인수와 같은 quiver3() 함수의 다른 속성도 설정할 수 있습니다.

기본적으로 화살표 크기 조정 요소는 겹치지 않도록 화살표 크기를 조정하지만 끌 수도 있습니다. 기본적으로 화살표의 색상은 auto로 설정되어 있지만 color의 이름과 Color 속성을 사용하여 아무 색상이나 지정할 수 있습니다.

기본적으로 선 너비는 0.5로 설정되어 있지만 LineWidth 속성을 사용하여 양수 값으로 설정할 수 있습니다. 화살촉 표시는 기본적으로 켜져 있지만 ShowArrowHead 속성을 사용하여 끌 수 있습니다.

autoscale은 기본적으로 켜져 있지만 AutoScale 속성을 사용하여 끌 수 있습니다. 기본적으로 auto-scale factor의 값은 0.9로 설정되어 있지만 AutoScaleFactor를 사용하여 모든 스칼라 값으로 설정할 수 있습니다.

xlabel(), ylabel(), zlabel(), title() 함수를 사용하여 플롯의 레이블과 제목을 설정할 수도 있습니다. 예를 들어, 위의 퀴버 플롯의 일부 속성을 변경해 보겠습니다. 아래 코드를 참조하십시오.

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')

출력:

퀴버 플롯의 속성 변경

Auto-scaling이 꺼져 있기 때문에 출력에서 ​​화살표가 겹칩니다.

작가: 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

관련 문장 - MATLAB Plot

관련 문장 - MATLAB 3D Plot