matlab经行声信号处理 正弦噪声信号纬度跟采集信号纬度不匹配怎么处理,怎么混合.以下是第一个错误程序:纬度匹配,但是正弦噪声信号貌似不存在.[y,fs,nbits]=wavread('sheji.wav');y=y(:,1);t=0:0.0001:3;
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 10:36:57
matlab经行声信号处理 正弦噪声信号纬度跟采集信号纬度不匹配怎么处理,怎么混合.以下是第一个错误程序:纬度匹配,但是正弦噪声信号貌似不存在.[y,fs,nbits]=wavread('sheji.wav');y=y(:,1);t=0:0.0001:3;
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格式的音乐信号.求大神帮忙修改下程序,指出错误之处,不胜感激.
matlab经行声信号处理 正弦噪声信号纬度跟采集信号纬度不匹配怎么处理,怎么混合.以下是第一个错误程序:纬度匹配,但是正弦噪声信号貌似不存在.[y,fs,nbits]=wavread('sheji.wav');y=y(:,1);t=0:0.0001:3;
两个矢量长度不一样,没法加呀.解决方法就是从y中截取Noise的长度.
要注意Noise必须得设置的比y短.
Si=y+Noise换成:
Si=y(1:length(Noise))+Noise;