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 + -
显示快捷键?