我正在做一个项目,该项目涉及使用波形文件查看音高/频率随时间的变化(我是 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);