老师要我们自己录一段音,然后加个噪声,利用MATLAB.7.0编程把噪声去掉,求大佬们帮帮忙,我是小白
参考了网上的帖子,自己做了一下,但是有错误,麻烦大家给看看,指点一下
这是程序
clc
clear all
close all
[y,Fs,bits]=wavread('C:\MATLAB7\matlab_zuoye\cricket.wav');%读出信号,采样率和采样位数。
y=y(:,1);%只取单声道作分析,分析另外一个声道,请改成y=y(:,2)
sigLength=length(y);
Y=fft(y,sigLength);
Pyy=Y.*conj(Y)/sigLength;
halflength=floor(sigLength/2);
f=Fs*(0:halflength)/sigLength;
figure;
plot(f,Pyy(1:halflength+1));
xlabel('Frequency(Hz)');
t=(0:sigLength-1)/Fs;
figure;
plot(t,y);
xlabel('Time(s)');
这个是错误提示
??? Error using ==> wavread
Error using ==> wavread
Not a WAVE file.
Error in ==> zuoye at 8
[y,Fs,bits]=wavread('C:\MATLAB7\matlab_zuoye\cricket.wav');%读出信号,采样率和采样位数。