function pval = circ_medtest(alpha,md) % % [pval, z] = circ_medtest(alpha,w) % Tests for significance of the median. % H0: the population has median angle md % HA: the population has not median angle md % % Input: % alpha sample of angles in radians % md median to test for % % Output: % pval p-value % % PHB 3/19/2009 % % References: % Biostatistical Analysis, J. H. Zar, 27.4 % % Circular Statistics Toolbox for Matlab % By Philipp Berens, 2009 % berens@tuebingen.mpg.de - www.kyb.mpg.de/~berens/circStat.html if size(alpha,2) > size(alpha,1) alpha = alpha'; end if length(md)>1 error('Median can only be a single value.') end n = length(alpha); % compute deviations from median d = circ_dist(alpha,md); n1 = sum(d<0); n2 = sum(d>0); % compute p-value with binomial test pval = sum(binopdf([0:min(n1,n2) max(n1,n2):n],n,0.5));