⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mvdr.m

📁 用于语音识别语音增强方面的matlab工具包
💻 M
字号:
function [an,e] = mvdr(x,m,varargin)% MVDR Minimum Variance Distortionless Response model% A = MVDR(X,P) finds the coefficients, A=[ 1 A(2) ... A(P+1) ],% of an Nth order MVDR all-pole model filter%%    Xp(n) = -A(2)*X(n-1) - A(3)*X(n-2) - ... - A(P+1)*X(n-P)%% TB 13.8.2004R = xcorr(x,m);R = R.s;Rm = toeplitz(R(1+m+(0:m)));iRm = inv(Rm);N = 2^10;w = (0:(N-1))/N;for k = 1:length(w)    V(:,k) = exp(i*w(k)*pi*(0:m))';endfor k = 1:length(w)    P(k) = 1./(V(:,k)'*iRm*V(:,k));endR2 = real(fft([P fliplr(P(2:end))]));Rm2 = toeplitz(R2(1+(0:m)));iRm2 = inv(Rm2);an = [1 zeros(1,m)]*iRm2;an = an/an(1);e = an*Rm2*an';

⌨️ 快捷键说明

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