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)
출력:
마지막 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이 꺼져 있기 때문에 출력에서 화살표가 겹칩니다.
관련 문장 - MATLAB Plot
- MATLAB 폭포 플롯
- MATLAB의 막대 그래프 레이블에서 그리스 기호 사용
- MATLAB 극좌표 플롯
- MATLAB의 단일 산점도에 여러 데이터 세트 플로팅하기
- MATLAB의 caxis() 함수
- MATLAB에서 범례 제목 변경