crosscovar.m

来自「英文书《Digital Signal Processing with Examp」· M 代码 · 共 25 行

M
25
字号
function r=crosscovar(x,y,N)
% r=crosscovar(x,y,N)
%
% r = N x 1 cross-covariance vector of x(1:K) and y(1:K).
%
% r(n)=sum from k=1 to K-n+1 {x(k)*y(k+n-1)}; n=1:N.
% See also: crosscorr, crosscovar, autocovar


% Check for errors.
K=min(length(x),length(y));
if(nargin~=3)
   error('Function crosscovar must have 3 arguments.');
elseif(N>K),
   error('Third argument (N) cannot exceed min. vector length');
elseif(K<4)
   error('Signal vectors x and y must have at least 4 elements.');
end
% Compute r.
x=(row_vec(x));
y=row_vec(y);
r=zeros(N,1);
for n=1:N,
   r(n)=x(1:K-n+1)*y(n:K)';
end

⌨️ 快捷键说明

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