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/05/10 18:27:29
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
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);
就行了