我这是一个利用基本谱减法降噪处理matlab源代码,求大佬帮我注释一下

clear;
[x,fs]=audioread('D:\2.wav');
y=x(1:4096,1);
Y=fft(y);
magY=abs(Y);
b=[];
for i=0:126;
n=4096;
x1=x(1+n*i:n+n*i);
X1=fft(x1);
magX=abs(X1);
S=(magX.^2-magY.^2);
S1=abs(S).^0.5;
s1=ifft(S1);
m=mean(s1)*300;
for j=1:4096;
if abs(s1(j))>m;
s1(j)=s1(j)/4;
end
end
a=s1';
b=[b a];
end
x2=b';
plot(x2);
sound(x2,fs);

第1个回答  2019-02-28
clear;
[x,fs]=audioread('D:\2.wav');
y=x(1:4096,1);
Y=fft(y);
magY=abs(Y);
b=[];
for i=0:126;
n=4096;
x1=x(1+n*i:n+n*i);
X1=fft(x1);
magX=abs(X1);
S=(magX.^2-magY.^2);
S1=abs(S).^0.5;
s1=ifft(S1);
m=mean(s1)*300;
for j=1:4096;
if abs(s1(j))>m;
s1(j)=s1(j)/4;
end
end
a=s1';
b=[b a];
end
x2=b';
plot(x2);
sound(x2,fs);本回答被网友采纳
相似回答