我正在处理一个涉及使用波形文件查看时间内音高/频率变化的项目(我对MATLAB不熟悉,但对编程有经验)。我能够看到时间幅度图和频率幅度图(在FFT之后),但我该如何隔离频率并显示每个时间点的频率?
代码:
filename = '/Users/Username/Sample_1.wav'
[y, fs] = wavread(filename);
y = y(:,1);
dt = 1/fs;
t = 0:dt:(length(y)*dt)-dt;
plot(t,y); xlabel('Seconds'); ylabel('Amplitude');
transformed = fft(y);
mag = abs(transformed);
plot(mag);