| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3967 人关注过本帖
标题:[求助]循环自相关函数
只看楼主 加入收藏
leo_hongbo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-29
收藏
 问题点数:0 回复次数:2 
[求助]循环自相关函数
有那位高手可以提供一些循环自相关函数方面的matlab编程方面的帮助么?
相关的代码实例也可以。

不胜感激!!!
搜索更多相关主题的帖子: 自相关 函数 
2006-12-29 14:42
xiaohuihao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-27
收藏
得分:0 
function R=cyclic_autocorrelation(x,alpha,max_tau)
R=cyclic_cross_correlation(x,x,alpha,max_tau);


function R=cyclic_cross_correlation(x,y,alpha,max_tau)
%
% CYCLIC_CROSS_CORRELATION
%              
%              calculates the cyclic cross correlation between
%              two signals x,y at frequency alpha
%            
%              R(k*alpha,tau)=E{x(t-tau/2)y(t+tau/2)exp(-jk(alpha)t)}
%              for k=0 ... 2*pi/alpha-1
%
% USAGE
%              R=cyclic_cross_correlation(x,y,alpha,max_tau)
%
%              calculate cross correlation up to max_tau time lags

% File: cyclic_cross_correlation.m


% Simple error checks
if nargin~=4
  error('Incorrect number of arguments for function cyclic_cross_correlation');
end
if alpha>2*pi
  error('Cyclic frequency must be less than 2 pi in function cyclic_cross_correlation');
end


T=ceil(2*pi/alpha)-1;
lx=length(x);
t=0:lx-1;
R=zeros(max_tau*2+1,T+1);


% Compute even time shift segments
for tau=-max_tau:2:max_tau
  for k=0:T
    R(tau+1+max_tau,k+1)=mean(x(1:lx-max_tau-tau).*y(max_tau+tau+1:lx) ...
    .*exp(-j*k*alpha*t(1+(max_tau+tau)/2:lx-(max_tau+tau)/2)));
  end
end

% Compute odd time shift segments
t=t+0.5;
for tau=-max_tau+1:2:max_tau
  for k=0:T
    R(tau+1+max_tau,k+1)=mean(x(1:lx-tau-max_tau).*y(max_tau+tau+1:lx) ...
    .*exp(-j*k*alpha*t(1+(max_tau+tau-1)/2:lx-(max_tau+tau+1)/2)));
  end
end
这里的alpha似乎是分辨率,我这样子调用的
clear;
t=(0:1024-1)/1024;
x=sin(200*pi*t+30*pi/180).*(1+1.5*cos(30*pi*t));
R=cyclic_autocorrelation(x,1/1024,10);mesh(abs(R));
仅供参考,呵呵
2008-08-27 09:41
xinruoyouqin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-6-8
收藏
得分:0 
为什么% Compute odd time shift segments
t=t+0.5;
2017-06-08 16:43
快速回复:[求助]循环自相关函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020644 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved