(追加20)急!Matlab语音信号加噪!figure(2);[y,fs,nbits]=wavread ('C:\MATLAB6p5\work\A.wav');n = length (y) ; %求出语音信号的长度t=[0:1/8000:2 zeros(1,23520-1)]';noise=0.04*sin(10000*pi*t);%sin函数产生噪声s=y+noise; %语音信

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:09:14
(追加20)急!Matlab语音信号加噪!figure(2);[y,fs,nbits]=wavread ('C:\MATLAB6p5\work\A.wav');n = length (y) ; %求出语音信号的长度t=[0:1/8000:2 zeros(1,23520-1)]';noise=0.04*sin(10000*pi*t);%sin函数产生噪声s=y+noise; %语音信

(追加20)急!Matlab语音信号加噪!figure(2);[y,fs,nbits]=wavread ('C:\MATLAB6p5\work\A.wav');n = length (y) ; %求出语音信号的长度t=[0:1/8000:2 zeros(1,23520-1)]';noise=0.04*sin(10000*pi*t);%sin函数产生噪声s=y+noise; %语音信
(追加20)急!Matlab语音信号加噪!
figure(2);
[y,fs,nbits]=wavread ('C:\MATLAB6p5\work\A.wav');
n = length (y) ; %求出语音信号的长度
t=[0:1/8000:2 zeros(1,23520-1)]';
noise=0.04*sin(10000*pi*t);%sin函数产生噪声
s=y+noise; %语音信号加入噪声
sound(s);
subplot(2,1,1);plot(s);title('加噪语音信号的时域波形');
S=fft(s); %傅里叶变换
subplot(2,1,2);plot(abs(S));title('加噪语音信号的频域波形')
Error using ==> +
Matrix dimensions must agree.
怎么改错?

(追加20)急!Matlab语音信号加噪!figure(2);[y,fs,nbits]=wavread ('C:\MATLAB6p5\work\A.wav');n = length (y) ; %求出语音信号的长度t=[0:1/8000:2 zeros(1,23520-1)]';noise=0.04*sin(10000*pi*t);%sin函数产生噪声s=y+noise; %语音信
是维度问题,要先进行维度的判断~