MATLAB语音信号加噪指导(给语音信号加余弦噪声)fs=8000;x1=wavread('1.wav');t=(0:length(x1)-1)/8000;f=fs*(0:1023)/2048;Au=0.05;d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号x2=x1+d;y1=fft(x1,2048);y2=fft(x2,2048);figure(1

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 01:41:40
MATLAB语音信号加噪指导(给语音信号加余弦噪声)fs=8000;x1=wavread('1.wav');t=(0:length(x1)-1)/8000;f=fs*(0:1023)/2048;Au=0.05;d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号x2=x1+d;y1=fft(x1,2048);y2=fft(x2,2048);figure(1
xn@_,P`[!EDJ6HPڴB723+0q¢bŜs;3dng{'?u/Ʈ_ionm~Z$o $IR\>Yc A1AU^+ꥂwpIk!)K)%RBջY'~ y9^1#$?n b wD^g$z8>9X}Za+y TðI91l9 X:9+Oe q &;rƅ"B89ϰbEjUeEWf[rzCajGpU):9*&@Qu| 1*QpXk|_gMM"eP̙6. zMijM*[RS W):7ͶLZ%hKpiK4Lu^ٸNA~B_޾?2h.ZNV2Gup@ޮzuoڃdJ ֜GI!0NDۨIX#oz_FyAdC :#=Ui]3h=6cK'o7q.o]0쉜$hL8cx$

MATLAB语音信号加噪指导(给语音信号加余弦噪声)fs=8000;x1=wavread('1.wav');t=(0:length(x1)-1)/8000;f=fs*(0:1023)/2048;Au=0.05;d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号x2=x1+d;y1=fft(x1,2048);y2=fft(x2,2048);figure(1
MATLAB语音信号加噪指导(给语音信号加余弦噪声)
fs=8000;
x1=wavread('1.wav');
t=(0:length(x1)-1)/8000;
f=fs*(0:1023)/2048;
Au=0.05;
d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号
x2=x1+d;
y1=fft(x1,2048);
y2=fft(x2,2048);
figure(1)
plot(t,x2)
xlabel('time(s)');
ylabel('幅度');
figure(2)
subplot(2,1,1);
plot(f,abs(y1(1:1024)));
xlabel('Hz');ylabel('幅度');
subplot(2,1,2);
plot(f,abs(y2(1:1024)));
xlabel('Hz');ylabel('幅度');
sound(x2,fs,bits);
总体运行,出现了
Error using ==> plus
Matrix dimensions must agree.
为什么呢?求大虾们一定帮我看看啊!

MATLAB语音信号加噪指导(给语音信号加余弦噪声)fs=8000;x1=wavread('1.wav');t=(0:length(x1)-1)/8000;f=fs*(0:1023)/2048;Au=0.05;d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号x2=x1+d;y1=fft(x1,2048);y2=fft(x2,2048);figure(1
'1.wav'
这个文件是立体声的
有两个音轨.
你可以运行一下size(x1)和size(d),看看有什么不同
如果要正确运行,在
x1=wavread('1.wav');
后面加一句
x1=x1(:,1);
就行了