Main Content

freqspace

주파수 응답을 위한 주파수 간격 설정

설명

예제

[f1,f2] = freqspace(n)n×n 행렬을 위한 2차원 주파수 벡터 f1f2를 반환합니다.

freqspace는 균일한 간격의 주파수 응답을 위한 묵시적인 주파수 범위를 반환합니다. freqspace는 다양한 1차원 및 2차원 응용 사례에 적합한 주파수 응답을 생성할 때 유용합니다.

[f1,f2] = freqspace([m n])m×n 행렬을 위한 2차원 주파수 벡터 f1f2를 반환합니다.

[x,y] = freqspace(___,'meshgrid')는 다음과 동일합니다.

[f1,f2] = freqspace(...);
[x,y] = meshgrid(f1,f2);

f = freqspace(N)은 단위원 둘레에 균일한 간격으로 놓인 N개의 점이라고 가정한 1차원 주파수 벡터 f를 반환합니다.

f = freqspace(N,'whole')은 전체 단위원 둘레에 균일한 간격으로 놓인 N개 점을 반환합니다. 이 경우 f0:2/N:2*(N-1)/N입니다.

예제

모두 축소

통과대역이 0.1과 0.5(정규화 주파수로서, 여기서 1.0은 샘플링 주파수의 절반, 즉 π라디안에 해당함) 사이인, 대략적으로 대칭인 2차원 대역통과 필터에 대한 원하는 대역통과 응답을 포함하는 행렬 Hd를 만듭니다. freqspace를 사용하여 주파수 벡터 f1f2를 만듭니다.

[f1,f2] = freqspace(21,'meshgrid');
Hd = ones(21); 
r = sqrt(f1.^2 + f2.^2);
Hd((r<0.1)|(r>0.5)) = 0;
colormap(jet(64))
mesh(f1,f2,Hd)

Figure contains an axes object. The axes object contains an object of type surface.

입력 인수

모두 축소

주파수 벡터의 길이로, 양의 숫자형 스칼라로 지정됩니다.

데이터형: single | double

각 주파수 벡터의 길이로, 요소를 2개 가진 [m n] 형식의 벡터로 지정됩니다.

데이터형: single | double

단위원 둘레의 점의 개수로, 양의 숫자형 스칼라로 지정됩니다.

데이터형: single | double

출력 인수

모두 축소

2차원 주파수 벡터로, 숫자형 벡터로 반환됩니다.

홀수 n의 경우 f1f2는 모두 [-n+1:2:n-1]/n입니다.

짝수 n의 경우 f1f2는 모두 [-n:2:n-2]/n입니다.

2차원 주파수 벡터로, 숫자형 벡터로 반환됩니다. f2f1과 동일한 홀수 및 짝수 동작을 갖습니다.

그리드 상의 X 좌표로, 숫자형 행렬로 반환됩니다.

그리드 상의 Y 좌표로, 숫자형 행렬로 반환됩니다.

단위원 둘레의 점으로 구성된 1차원 주파수 벡터로, 균일한 간격의 N개의 점으로 구성된 숫자형 벡터로 반환됩니다.

  • N이 짝수 또는 홀수이면 f(0:2/N:1)입니다.

  • N이 짝수이면 freqspace(N+2)/2개 점을 반환합니다.

  • N이 홀수이면 freqspace(N+1)/2개 점을 반환합니다.

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| (Image Processing Toolbox) | (Image Processing Toolbox) | (Image Processing Toolbox)