mixsig.m

来自「matlab仿真通过的降噪程序」· M 代码 · 共 23 行

M
23
字号
%将语音信号和噪声信号按照一定的信噪比混合
function mig=mixsig(s,n,db)
% s  :纯净的语音信号
% n   :噪声信号
% s,n为列向量
% db  :混合信号的信噪比
lens=length(s);
lenn=length(n);
if(lenn<lens)
   n=[n;zeros((lens-lenn),1)];
else
   n((lens+1):lenn)=[];
end
pn=n'*n;
ps=s'*s;
r=sqrt(ps/pn);
n=r*n;
r1=sqrt(10^(db/10));
s=s*r1;
mig=s+n;
%$my revision
mig=mig/r1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?