14 lines
352 B
Matlab
14 lines
352 B
Matlab
function angle = popvecangle(phases, rates)
|
|
% estimate population vector
|
|
vecs = zeros(2, length(phases));
|
|
norm = sum(rates);
|
|
vecs(1, :) = rates.*cos(2*pi*phases/180.0)/norm;
|
|
vecs(2, :) = rates.*sin(2*pi*phases/180.0)/norm;
|
|
mvec = mean(vecs, 2);
|
|
angle = atan2(mvec(2), mvec(1));
|
|
angle = angle/2/pi*180.0;
|
|
if angle < 0
|
|
angle = angle + 180.0;
|
|
end
|
|
end
|