If you give an input matrix of c = ((rand10,20)>0.5)*2)-1
the code below will give an answer for each column seperately. Why does it do this? shouldn't this code just sum all answers and give a single number?
is it possible to create the same output with nested for loops?
function f = autocorrelation(a)% autocorrelation(a); a: column vector, {-1,+1}
n = length(a(:,1)); for (k=1:1:n-1) % (Start:step:end)
E(k,:) = (sum(a(1:n-k,:) .* (a(1+k:n,:)),1)).^2; end f = n^2 ./ (2 * sum(E)); end
Best Answer