0
MathWorks 웹 사이트의 예제 코드를 실험하여 MatLab에서 FFT를 처음 수행했습니다. 내가 가지고있는 코드를 가져와 x axis
을 선형이 아닌 로그 스케일 표현으로 변환 할 수 있는지 궁금합니다. 나는 대부분의 코드를 이해하지만, x axis
라인의 코드는 라인 끝 부분의 +1
을 제외하고는 정확히 100 % 확신 할 수 없다. MatLab의 인덱싱 구조가 그다지 중요하지 않다는 사실이다. 시작은 0
입니다.MatLab을 사용하여 로그 스케일 FFT를 생성하는 방법
내 코드는 지금까지 있습니다 :
[y,fs] = wavread('Wav/800Hz_2sec.wav');
NFFT = 4096;
Y = fft(y,NFFT)/length(y);
f = fs/2*linspace(0,1,NFFT/2+1);
plot(f,2*abs(Y(1:NFFT/2+1))
단지 x 축이 로그되도록하려면'loglog' 대신'semilogx'를 사용하십시오. – craigim
또는 'plot'줄 다음에'set (gca, 'xscale', 'log')'를 동등하게 사용하십시오 –