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

📄 nr_lat_filter.m

📁 英文书《Digital Signal Processing with Examples in MATLAB》附带的MATLAB实例
💻 M
字号:
function y=nr_lat_filter(kappa,x)
% y=nr_lat_filter(kappa,x)
% Filters vector x using nonrecursive lattice.
%
% Inputs:
%    kappa = weight vector -- see text.
%    x = input signal vector.
% Outputs:  
%    y     = Output signal vector.
%
% See also: nr_dir_to_lat, nr_lat_to_dir, dir_to_lat, lat_to_dir, lat_filter
kap=row_vec(kappa);
N=length(kap)+1; K=length(x);
% Inintialize u and v vectors in lattice. (See text.)
u=zeros(1,N);
v=zeros(1,N);
% Step k from 1 thru K. (Indices start at 1 here, not 0.)
for k=1:K,
   u(1)=x(k);
   for n=2:N,
      u(n)=u(n-1)+kap(n-1)*v(n-1);
   end
   y(k)=u(N);
   v=[u(1),kap.*u(1:N-1)]+[0,v(1:N-1)];
end

⌨️ 快捷键说明

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