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/03 13:22:59
![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](/uploads/image/z/6603851-11-1.jpg?t=MATLAB%E8%AF%AD%E9%9F%B3%E4%BF%A1%E5%8F%B7%E5%8A%A0%E5%99%AA%E6%8C%87%E5%AF%BC%EF%BC%88%E7%BB%99%E8%AF%AD%E9%9F%B3%E4%BF%A1%E5%8F%B7%E5%8A%A0%E4%BD%99%E5%BC%A6%E5%99%AA%E5%A3%B0%EF%BC%89fs%3D8000%3Bx1%3Dwavread%28%271.wav%27%29%3Bt%3D%280%3Alength%28x1%29-1%29%2F8000%3Bf%3Dfs%2A%280%3A1023%29%2F2048%3BAu%3D0.05%3Bd%3D%5BAu%2Acos%282%2Api%2A3800%2At%29%5D%27%3B+%25%E5%99%AA%E5%A3%B0%E4%B8%BA3.8kHz%E7%9A%84%E4%BD%99%E5%BC%A6%E4%BF%A1%E5%8F%B7x2%3Dx1%2Bd%3By1%3Dfft%28x1%2C2048%29%3By2%3Dfft%28x2%2C2048%29%3Bfigure%281)
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);
就行了