在matlab

时间:2017-05-06 14:58:56

标签: matlab audio filtering

  1. 我必须通过MATLAB读取一个wav文件并在时域中绘制它。
  2. 然后,通过傅里叶变换将其转换为频域。
  3. 接下来,我必须在0 Hz-1 kHz,1 kHz-5 kHz和5 kHz-10 kHz之间的频率进行滤波。
  4. 毕竟,我必须绘制已过滤的wav文件。
  5. 我通过代码处理了前两个步骤;

        %%Reading file
    
        y=audioread('Recording.wav'); 
        [y, Fs] = audioread('Recording.wav'); 
        N= length(y); 
        t= [0:1/Fs:(N-1)/Fs]; 
        subplot(211) 
        plot(t,y),title('Time Domain'),xlabel('Time (s) '),ylabel('Amplitude')
    
        %%Fourier Transform
        f=Fs/N.*(0:N-1); 
        Y=fft(y,N); 
        Y=abs(Y(1:N))./(N/2); 
        subplot(212) 
        plot(f,Y),title('Frequency Domain'),xlabel('Frequency(Hz)'),ylabel('Amplitude') 
    

    所以我得到了这张图:

    So i got this graph

    我尝试使用Filter Builder和Filter Design& amp;分析应用。但是,我无法管理。

0 个答案:

没有答案