저는 Android 응용 프로그램에 사용할 MATLAB의 간단한 오디오 처리 알고리즘을 작성했습니다. FFT 구현을 Java로 변환하는 데 문제가 있습니다.Java fftpack의 기본 사용
나는 효율적으로 알려져있는 fftpack의 Java 버전을 사용하려고하지만 일반적으로 FFT를 제대로 이해하지 못했기 때문에 나에게 약간의 설명이 들지 않습니다.
나는 단순히 FFT를 나타내는 복소수 배열을 생성하고자하는 이중 배열을 가지고 있습니다. FFT에서 수행 할 유일한 계산은 요소의 절대 값을 취하는 것입니다.
X = fft(myDoubleArray);
abs(X[i]);
을 나는이 오히려 간단 기대,하지만 난 fftpack로 진입 점을 식별 할 수 없습니다 : 명확성을 위하여
, 여기에 내가 자바 fftpack를 사용하여 복제하고 싶은 필수 MATLAB 코드입니다.
RealDoubleFFT rdfft = new RealDoubleFFT(myArray.length);
rdfft.ft(myArray);
감사합니다. 이것은 fft.ft가 void를 반환하고 X를 자동으로 변경한다는 점을 제외하고는 작동합니다. 반영된 답변을 기꺼이 받아 들일 것입니다. – Jayz7522
예, 완료되었습니다. 대답을 쓰면서 나는 실제 전화를 제외한 전화 준비를 위해 다른 모든 것을 바꿨다. – LutzL