compass
원점에서 발산되는 화살표
설명
compass(
는 Z
)Z
로 지정된 복소수 값의 실수부와 허수부를 사용하여 화살표를 플로팅합니다. 실수부는 x 좌표를 나타내고 허수부는 y 좌표를 나타냅니다. 이 구문은 compass(real(Z),imag(Z))
와 동일합니다.
c = compass(___)
는 Line
객체로 구성된 벡터를 반환합니다. 이 구문은 화살표의 모양을 제어하는 경우에 유용합니다.
예제
카테시안 좌표를 사용하여 나침반 플롯 만들기
극좌표를 사용하여 나침반 플롯 만들기
극좌표를 먼저 카테시안 좌표로 변환하여 나침반 플롯을 만듭니다.
이렇게 하려면 극좌표를 사용하여 데이터를 지정하십시오. 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)
전체 플롯의 모양 지정하기
화살표 하나의 모양 지정하기
화살표 하나를 변수에 할당하고 속성을 설정하여 화살표의 선 너비와 색을 지정합니다. 이렇게 하려면 먼저 나침반 플롯을 만들고 Line
객체로 구성된 배열을 반환합니다.
u = [3 5 -4 -3 5]; v = [5 1 3 -2 -6]; c = compass(u,v);
첫 번째 화살표를 변수에 할당합니다. 첫 번째 화살표는 u
와 v
의 첫 번째 요소에 대응합니다. 그런 다음 선 너비와 색을 변경합니다.
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
로 반환합니다. ax1
을 compass
함수에 전달하여 왼쪽 플롯을 만듭니다. 좌표축을 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')
입력 인수
Z
— 복소수 값
스칼라 | 벡터 | 행렬
복소수 값으로, 스칼라, 벡터 또는 행렬로 지정됩니다. Z
의 실수부는 화살표의 x 좌표를 나타내고 허수부는 y 좌표를 나타냅니다.
LineSpec
— 선 스타일, 마커, 색
string형 스칼라 | 문자형 벡터
선 스타일, 마커, 색으로, 기호를 포함하는 string형 스칼라 또는 문자형 벡터로 지정됩니다. 기호는 어떤 순서로 지정해도 좋습니다. 세 가지 특성(선 스타일, 마커, 색)을 모두 지정할 필요는 없습니다. 예를 들어 선 스타일을 생략하고 마커를 지정하면 플롯은 마커만 표시하고 선은 표시하지 않습니다.
예: "--or"
은 원 마커로 표시된 빨간색 파선입니다.
선 스타일 | 설명 | 결과 선 |
---|---|---|
"-" | 실선 |
|
"--" | 파선 |
|
":" | 점선 |
|
"-." | 일점 쇄선 |
|
마커 | 설명 | 결과로 생성되는 마커 |
---|---|---|
"o" | 원 |
|
"+" | 플러스 기호 |
|
"*" | 별표 |
|
"." | 점 |
|
"x" | 십자 |
|
"_" | 가로선 |
|
"|" | 세로선 |
|
"square" | 정사각형 |
|
"diamond" | 다이아몬드 |
|
"^" | 위쪽 방향 삼각형 |
|
"v" | 아래쪽 방향 삼각형 |
|
">" | 오른쪽 방향 삼각형 |
|
"<" | 왼쪽 방향 삼각형 |
|
"pentagram" | 펜타그램 |
|
"hexagram" | 헥사그램 |
|
색 이름 | 짧은 이름 | RGB 3색 | 모양 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
ax
— 대상 좌표축
Axes
객체
대상 좌표축으로, Axes
객체로 지정됩니다.
확장 기능
GPU 배열
Parallel Computing Toolbox™를 사용해 GPU(그래픽스 처리 장치)에서 실행하여 코드 실행 속도를 높일 수 있습니다.
사용법 관련 참고 및 제한 사항:
이 함수는 GPU 배열을 받지만 GPU에서 실행되지는 않습니다.
자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
분산 배열
Parallel Computing Toolbox™를 사용하여 대규모 배열을 클러스터의 결합된 메모리에 걸쳐 분할할 수 있습니다.
사용법 관련 참고 및 제한 사항:
이 함수는 분산 배열에 대해 연산을 수행하지만 클라이언트 측의 MATLAB®에서 실행됩니다.
자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)