Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.48 KB | None | 0 0
  1. [height,width]=size(data);
  2. period = [];
  3. for i = 1:width
  4.     signal = data(:,i)-mean(data(:,i));
  5.     [corr,shift] = xcorr(signal,8192*60,'coeff');
  6.     figure
  7.     p = plot(shift/8192,corr);
  8.     [pksh,lcsh] = findpeaks(corr,'MinPeakDistance',3000);
  9.     short = mean(diff(lcsh));
  10.     [pklg,lclg] =findpeaks(corr,'MinPeakDistance',ceil(short),'MinPeakHeight',0.07);
  11.     hold on
  12.     peaks = plot(shift(lclg)/8192,pklg,'or');
  13.     hold off
  14.     period(i) = mean(diff(lclg))/8196;
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement