作业帮 > 综合 > 作业

matlab经行声信号处理 正弦噪声信号纬度跟采集信号纬度不匹配怎么处理,怎么混合.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 13:00:51
matlab经行声信号处理 正弦噪声信号纬度跟采集信号纬度不匹配怎么处理,怎么混合.
以下是第一个错误程序:纬度匹配,但是正弦噪声信号貌似不存在.
[y,fs,nbits]=wavread('sheji.wav');
y=y(:,1);
t=0:0.0001:3;
Noise=0.7*sin(2*pi*2000*t);
Noise=Noise(:,1); %此处纬度匹配问题解决了,但是正弦噪声信号消失了
Si=y+Noise
sound(Si);

此程序报错:“Matrix dimensions must agree.”
[y,fs,nbits]=wavread('sheji.wav');
t=0:0.0001:3;
Noise=0.7*sin(2*pi*2000*t);
Si=y+Noise
sound(Si);
这个就是纬度不匹配的问题,我这个声音信号是截取的一段wav格式的音乐信号.求大神帮忙修改下程序,指出错误之处,不胜感激.
两个矢量长度不一样,没法加呀.解决方法就是从y中截取Noise的长度.
要注意Noise必须得设置的比y短.
Si=y+Noise换成:
Si=y(1:length(Noise))+Noise;
再问: 对,谢谢了,另外还要把t=0:1.0001:3改成1:0.0001:3,希望能帮到跟我一样有同样疑惑的小白们。