• Matlab计算自相关和互相关


    1. (x(t)=sinc(10t),y(t)=rect(10t)),利用Matlab求(x(t),y(t))的自相关函数及互相关函数

    rect=@(x)(abs(s)<=0.5);//定义rect()矩形脉冲
    
    T=10;
    dt=0.001;
    t=[-T/2:dt:T/2];
    x=sinc(10*t);
    y=rect(10*t);//把信号写出来
    
    for itau=1:length(t)//$	au$的取值和t相同,遍历每一个$	au$,带入公式求出对应的值
        tau=t(itau);
        xtau=sinc(10*(t+tau));
        ytau=rect(10*(t+tau));
        Rx(itau)= x*xtau'*dt;%注意,这里就是内积了,对应相乘并求和
        Ry(itau)= ytau*y'*dt;
        Rxy(itau)= xtau*y'*dt;
    end
    
    subplot(2,1,1)
    plot(t,[Rx;Ry])
    axis([-0.5,+0.5,-0.05,0.11])
    grid
    subplot(2,1,2)
    plot(t,Rxy)
    axis([-0.5,0.5,-0.02,0.1])
    grid
    

    相关函数

    能量信号的相关函数是信号时间错开之后的内积。不同的信号之间的相关函数称为互相关函数,同一信号的相关函数称为互相关函数:

    [R_{xy}( au)=int_{-infty}^{+infty}x(t+ au)y^{*}(t)\,dt ]

    [R_x( au)=int_{-infty}^{+infty}x(t+ au)x^{*}(t)\,dt ]

    特别地,对于实信号,

    [R_{xy}( au)=int_{-infty}^{+infty}x(t+ au)y(t)\,dt ]

    [R_x( au)=int_{-infty}^{+infty}x(t+ au)x(t)\,dt ]

    互相关函数具有共轭对称性

    [R_{xy}( au)=R^{*}_{yx}(- au) ]

    相关函数在原点处的值

    [R_{xy}(0)=int_{-infty}^{+infty}x(t)y^{*}(t)\,dt=E_{xy} ]

    [R_x(0)=int_{-infty}^{+infty}x(t)x^{*}(t)\,dt=E_x ]

    即相关函数在原点的值为能量

    相关函数的上界

  • 相关阅读:
    不同的ospf进程发布互联网段可以互通
    大数分解
    主席树(非权值)
    块状数组
    Codeforces Round #744 (Div. 3) G. Minimal Coverage
    记录一种从天而降的掌法(动态维护中位数的方法)
    快速统计二进制中1的数量
    网络流(小常数)
    矩阵快速幂
    米勒罗宾素性检验
  • 原文地址:https://www.cnblogs.com/maxwell-maxwill/p/12146919.html
Copyright © 2020-2023  润新知