Main Content

angle

위상각(Phase Angle)

설명

예제

theta = angle(z)는 복소수 배열 z의 각 요소에 대해 구간 [-π,π]의 위상각을 반환합니다. theta의 각도는 z = abs(z).*exp(i*theta)를 충족합니다.

예제

모두 축소

복소수를 만들고 그 크기와 위상을 계산합니다.

z = 2*exp(i*0.5)
z = 1.7552 + 0.9589i
r = abs(z)
r = 2
theta = angle(z)
theta = 0.5000

주파수 15Hz와 40Hz의 정현파 2개로 구성된 신호를 만듭니다. 첫 번째 정현파의 위상은 -π/4이고, 두 번째 정현파의 위상은 π/2입니다. 신호를 100Hz에서 1초 동안 샘플링합니다.

fs = 100;
t = 0:1/fs:1-1/fs;
x = cos(2*pi*15*t - pi/4) - sin(2*pi*40*t);

신호의 푸리에 변환을 계산합니다. 변환의 크기를 주파수의 함수로 플로팅합니다.

y = fft(x);
z = fftshift(y);

ly = length(y);
f = (-ly/2:ly/2-1)/ly*fs;

stem(f,abs(z))
xlabel 'Frequency (Hz)'
ylabel '|y|'
grid

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel |y| contains an object of type stem.

크기가 작은 변환 값을 제거하여 변환 위상을 계산합니다. 위상을 주파수의 함수로 플로팅합니다.

tol = 1e-6;
z(abs(z) < tol) = 0;

theta = angle(z);

stem(f,theta/pi)
xlabel 'Frequency (Hz)'
ylabel 'Phase / \pi'
grid

Figure contains an axes object. The axes object with xlabel Frequency (Hz), ylabel Phase / blank pi contains an object of type stem.

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. z의 요소들이 음이 아닌 실수이면 angle은 0을 반환합니다. z의 요소들이 음의 실수이면 angle은 π를 반환합니다.

데이터형: double | single
복소수 지원 여부:

알고리즘

angle은 복소수 z = x + iy를 받고 atan2 함수를 사용하여 xy 평면에서 원점으로부터 점 (x,y)를 향하는 반직선과 양의 x축 사이의 각도를 계산합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |