Main Content

compass

원점에서 발산되는 화살표

  • Circular grid with arrows emanating from the origin

설명

예제

compass(U,V)는 점 (0, 0)에서 시작하는 화살표를 플로팅합니다. 화살표의 방향은 카테시안 좌표 UV를 사용하여 지정합니다. Ux 좌표를 나타내고 Vy 좌표를 나타냅니다. 화살표 개수는 U의 요소 개수와 일치합니다.

compass 함수는 Axes 객체 내의 세타축과 r축 눈금 레이블을 사용하여 원형 그리드에 화살표를 플로팅합니다. 따라서 사용자가 지정하는 좌표가 플롯에 표시되는 레이블과 일치하지 않습니다.

예제

compass(Z)Z로 지정된 복소수 값의 실수부와 허수부를 사용하여 화살표를 플로팅합니다. 실수부는 x 좌표를 나타내고 허수부는 y 좌표를 나타냅니다. 이 구문은 compass(real(Z),imag(Z))와 동일합니다.

예제

compass(___,LineSpec)은 화살표의 선 스타일, 마커 기호, 색을 설정합니다.

예제

compass(ax,___)는 현재 좌표축 대신 지정된 좌표축에 화살표를 플로팅합니다.

예제

c = compass(___)Line 객체로 구성된 벡터를 반환합니다. 이 구문은 화살표의 모양을 제어하는 경우에 유용합니다.

예제

모두 축소

각 화살표의 카테시안 좌표를 지정하여 나침반 플롯을 만듭니다.

u = [5 3 -4 -3 5];
v = [1 5 3 -2 -6];
compass(u,v)

극좌표를 먼저 카테시안 좌표로 변환하여 나침반 플롯을 만듭니다.

이렇게 하려면 극좌표를 사용하여 데이터를 지정하십시오. pol2cart 함수를 사용하여 극좌표를 카테시안 좌표로 변환합니다. 그런 다음 플롯을 만듭니다.

th = linspace(pi/4,2*pi,10);
r = linspace(5,20,10);
[u,v] = pol2cart(th,r);
compass(u,v)

세타축과 r축 눈금 레이블이 극좌표에 대응되는 것을 볼 수 있습니다.

균일한 간격으로 정현파를 샘플링합니다. 그런 다음 정현파의 10점 이산 푸리에 변환을 계산합니다. 결과는 복소수 값으로 구성된 벡터가 됩니다.

t = linspace(0,8*pi,100);
y = sin(2*t) + 2*sin(t+pi/2);
f = fft(y,10);

나침반 플롯을 사용하여 복소수 값을 표시합니다. 실수부는 각 화살표의 x 좌표를 결정하고 허수부는 y 좌표를 결정합니다.

compass(f)

빨간색 화살표를 사용하여 나침반 플롯을 만듭니다.

u = [5 3 -4 -3 5];
v = [1 5 3 -2 -6];
compass(u,v,'r')

화살표 하나를 변수에 할당하고 속성을 설정하여 화살표의 선 너비와 색을 지정합니다. 이렇게 하려면 먼저 나침반 플롯을 만들고 Line 객체로 구성된 배열을 반환합니다.

u = [3 5 -4 -3 5];
v = [5 1 3 -2 -6];
c = compass(u,v);

첫 번째 화살표를 변수에 할당합니다. 첫 번째 화살표는 uv의 첫 번째 요소에 대응합니다. 그런 다음 선 너비와 색을 변경합니다.

c1 = c(1);
c1.LineWidth = 2;
c1.Color = 'r';

view 함수를 사용하여 0도 점이 위쪽을 향하도록 나침반 플롯을 회전합니다.

이렇게 하려면 극좌표를 사용하여 나침반 플롯을 만듭니다. pol2cart 함수를 사용하여 극좌표를 카테시안 좌표로 변환한 다음 변환된 좌표를 플로팅합니다.

th = linspace(0,3*pi/2,10);
r = linspace(5,20,10);
[u,v] = pol2cart(th,r);
compass(u,v)

0도 점이 오른쪽을 향하는 것을 볼 수 있습니다. view를 호출하고 첫 번째 인수를 -90으로 지정하여 세타축을 반시계 방향으로 90도 회전합니다. 두 번째 인수를 90으로 지정하여 2차원 보기를 유지합니다.

view(-90,90)

이제 0도가 위쪽을 향하는 것을 볼 수 있습니다.

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 1×2 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 axes 객체를 만들고 ax1로 반환합니다. ax1compass 함수에 전달하여 왼쪽 플롯을 만듭니다. 좌표축을 title 함수에 전달하여 플롯에 제목을 추가합니다. 이 과정을 반복하여 오른쪽 플롯을 만듭니다.

u = [7 5 -2 -5 8];
tiledlayout(1,2)

% Left plot
ax1 = nexttile;
v1 = [3 7 5 -4 -6];
compass(ax1,u,v1)
title(ax1,'Left Plot')

% Right plot
ax2 = nexttile;
v2 = [-3 -4 -5 6 6];
compass(ax2,u,v2)
title(ax2,'Right Plot')

입력 인수

모두 축소

x 좌표로, 스칼라, 벡터 또는 행렬로 지정됩니다. 카테시안 값을 지정합니다. 데이터를 극좌표에서 카테시안 좌표로 변환하려면 pol2cart를 사용하십시오.

U의 크기는 V의 크기와 일치해야 합니다.

y 좌표로, 스칼라, 벡터 또는 행렬로 지정됩니다. 카테시안 값을 지정합니다. 데이터를 극좌표에서 카테시안 좌표로 변환하려면 pol2cart를 사용하십시오.

V의 크기는 U의 크기와 일치해야 합니다.

복소수 값으로, 스칼라, 벡터 또는 행렬로 지정됩니다. Z의 실수부는 화살표의 x 좌표를 나타내고 허수부는 y 좌표를 나타냅니다.

선 스타일, 마커, 색으로, 기호를 포함하는 string형 스칼라 또는 문자형 벡터로 지정됩니다. 기호는 어떤 순서로 지정해도 좋습니다. 세 가지 특성(선 스타일, 마커, 색)을 모두 지정할 필요는 없습니다. 예를 들어 선 스타일을 생략하고 마커를 지정하면 플롯은 마커만 표시하고 선은 표시하지 않습니다.

예: "--or"은 원 마커로 표시된 빨간색 파선입니다.

선 스타일설명결과 선
"-"실선

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

마커설명결과로 생성되는 마커
"o"

Sample of circle marker

"+"플러스 기호

Sample of plus sign marker

"*"별표

Sample of asterisk marker

"."

Sample of point marker

"x"십자

Sample of cross marker

"_"가로선

Sample of horizontal line marker

"|"세로선

Sample of vertical line marker

"square"정사각형

Sample of square marker

"diamond"다이아몬드

Sample of diamond marker

"^"위쪽 방향 삼각형

Sample of upward-pointing triangle marker

"v"아래쪽 방향 삼각형

Sample of downward-pointing triangle marker

">"오른쪽 방향 삼각형

Sample of right-pointing triangle marker

"<"왼쪽 방향 삼각형

Sample of left-pointing triangle marker

"pentagram"펜타그램

Sample of pentagram marker

"hexagram"헥사그램

Sample of hexagram marker

색 이름짧은 이름RGB 3색모양
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

대상 좌표축으로, Axes 객체로 지정됩니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

함수

속성