matlab ifft 예제

Posted by | august 02, 2019 | Ikke-kategoriseret | No Comments

양수 정수 스칼라로 지정된 함께 작동할 차원입니다. 기본적으로 dim은 크기가 1과 같지 않은 첫 번째 배열 차원입니다. 예를 들어 행렬 Y. X = ifft(Y,n)가 길이 n. y = ifft(X,[[], dim)로 후행 영점을 가진 Y를 패딩하여 Y의 n점 역 푸리에 변환을 반환하고 y = ifft(X, n, dim)가 차원 을 흐리게 하여 X의 역 DFT를 반환한다고 생각하면 됩니다. Y = fft(X) 및 X = ifft(Y)는 각각 푸리에 변환 및 역 푸리에 변환을 구현합니다. 길이 n의 X와 Y의 경우 이러한 변환은 다음과 같이 정의됩니다. fft, fft2, ifft2, ifftn, ifftshift, fftw, ifft2, ifftn 역 변환 길이, [] 또는 비음수 정수 스칼라로 지정. Y의 길이보다 큰 변환 길이를 지정하여 0을 가진 Y패딩Y는 ifft의 성능을 향상시킬 수 있다. 길이는 일반적으로 2의 전원 또는 작은 소수의 제품으로 지정됩니다. n이 신호 길이보다 작으면 ifft는 9번째 항목을 지나남은 신호 값을 무시하고 잘린 결과를 반환합니다. n이 0이면 ifft는 빈 행렬을 반환합니다. ifft(Y,[],1)는 각 열의 역 푸리에 변환을 반환합니다.

ifft 함수는 Y의 벡터가 컨쥬게이트 대칭인지 여부를 테스트합니다. 벡터 v는 conj(v([1,end:-1:2])와 같을 때 컨쥬게이트 대칭입니다. Y의 벡터가 컨쥬게이트 대칭이면 역 변환 계산이 더 빠르고 출력이 실제입니다. X = ifft(Y)는 빠른 푸리에 변환 알고리즘을 사용하여 Y의 역 이산 푸리에 변환을 계산합니다. X는 `비대칭` 또는 `대칭`으로 지정된 Y. 대칭 유형과 크기가 같습니다. Y가 반올림 오류로 인해 정확히 접합대 대칭이 아닌 경우 ifft(Y,`대칭`)는 Y를 컨쥬게이트 대칭인 것처럼 처리합니다. 컨쥬게이트 대칭에 대한 자세한 내용은 알고리즘을 참조하십시오.

ifft 함수를 사용하면 변환 크기를 제어할 수 있습니다. Y가 다차원 배열인 경우 ifft(Y)는 크기가 1과 같지 않은 첫 번째 차원을 따라 값을 처리하고 각 벡터의 역 변환을 반환합니다. 벡터, 행렬 또는 다차원 배열로 지정된 입력 배열입니다. Y가 단일 형식인 경우 ifft는 기본적으로 단일 정밀도로 계산되고 X는 단일 형식이기도 합니다. 그렇지 않으면 X는 유형 이중으로 반환됩니다. X = ifft(Y, n, dim)는 치수 어둡게 를 따라 역 푸리에 변환을 반환합니다. 예를 들어 Y가 행렬인 경우 ifft(Y,n,2)는 각 행의 n포인트 역변환을 반환합니다. https://www.mathworks.com/matlabcentral/answers/18865-how-to-properly-use-the-ifft-function#answer_25258 X가 다차원 배열인 경우 ifft는 첫 번째 단일 토자 차원에서 작동합니다. X = ifft(___,심플래그)는 Y의 대칭을 지정합니다.

예를 들어 ifft(Y,`대칭`)는 Y를 접합체 대칭으로 처리합니다. . . MEX 출력의 경우 MATLAB® 코더™는 MATLAB이 FFT 알고리즘에 사용하는 라이브러리를 사용합니다. 독립 실행형 C/C++ 코드의 경우 기본적으로 코드 생성기는 FFT 라이브러리 호출을 생성하는 대신 FFT 알고리즘에 대한 코드를 생성합니다.