Hi all. I am using these codes to calculate To and Fo. I have matrix x(150×160) and I need to process each column of it x(:,1),x(:,2),x(:,3),…,x(:,160) I think the problem is pks and locs have different matrix dimensions for each frames. How can I create for loop to find To and Fo?
For example codes for x(:,1) :
autocor=xcorr(x(:, 1)); [pks,locs] = findpeaks(autocor) X=pks; [a,z1] = max(X); X(z1)= NaN; [b,z2] = max(X);To=(abs(locs(z1)-locs(z2)))/Fs;Fo=1/To
Best Answer