2014-05-20 3 views
-1

Java 프로그래밍에 익숙하지 않고 apach.commons.math3 라이브러리를 처음 사용합니다. 시계열을 푸리에 급수로 변환하기 위해 fft를 사용하고 싶습니다. 시계열은 double이라는 이름의 입력 배열에 저장됩니다.org.apache.commons.math3.transform.FastFourierTransformer를 호출하는 중 오류가 발생했습니다.

Cannot make a static reference to the non-static method transform(double[], TransformType) from the type FastFourierTransformer

사람이 그 오류 수단을 무엇을 설명해 주시겠습니까 내가 무엇을 수행해야합니다

Complex[] fourierSereis=FastFourierTransformer.transform(input,TransformType.FORWARD); 

부티는 다음과 같은 오류가 발생합니다 : 내가 전화를 다음 줄을 사용하고 기능을 변환 작동하게 만들다?

당신은 FastFourierTransformer 타입의 객체를 생성 한 후이 클래스의 정적 메서드 아니기 때문에이 메서드를 호출해야

+0

'FastFourierTransformer transformer = new FastFourierTransformer (DftNormalization.STANDARD); Complex [] fourierSeries = transformer.transform (...);'환경 설정에 따라 대신 생성자 호출에서'DftNormalization.UNITARY'를 사용할 수 있습니다. –

답변

1

주셔서 감사합니다.