% Autocorrealtion and cross correlation
f01=50;f02=500;fs=3000;dt=1/fs;t=0:dt:0.2;L=length(t);x=sin(2*pi*f01.*t)+(3+0.5*randn(1,L));y=cos(2*pi*f02.*t+exp(-t/(randn(1,L))));[cr_x,lgs_x] = xcorr(x); % Auto correlation of x
[cr_y,lgs_y] = xcorr(y); % Auto correlation of y
[cr_xy,lgs_xy] = xcorr(x,y); % Cross correlation of x and y
plot(t,x)plot(lgs_x/fs,cr_x/L)xlabel('Lag (x)')plot(lgs_y/fs,cr_y/L)plot(t,y)xlabel('Lag (y)')plot(lgs_xy/fs,cr_xy/L)xlabel('Lag (x&y)')grid ongrid minor
MATLAB: Hi , please how to make a loop for subplot , I need to plot plot 5 signals on 3 rows & 2 columns , signals to plot x , y , cr_x , cr_y and cr_xy given below in the code for auto-correlation and cross-correlation
auto-correlationcross correlationloopsubplot
Best Answer