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)//$\tau$的取值和t相同,遍歷每一個$\tau$,帶入公式求出對應的值
    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}(\tau)=\int_{-\infty}^{+\infty}x(t+\tau)y^{*}(t)\,dt \]

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

特別地,對於實信號,

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

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

互相關函數具有共軛對稱性

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

相關函數在原點處的值

\[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 \]

即相關函數在原點的值為能量

相關函數的上界


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM