function result=qnm(x) %QNM is a scale estimator which does not require an auxiliary location estimate. % Essentially it is the first quartile of all pairwise distances between % two data points. Its definition is given by % qn(x)= c_n 2.2219{|x_i - x_j|; i0)); Qn(j) = 2.2219*d(h*(h-1)/2); end if n<=9 switch n case 2 dn=0.399; case 3 dn=0.994; case 4 dn=0.512; case 5 dn=0.844; case 6 dn=0.611; case 7 dn=0.857; case 8 dn=0.669; case 9 dn=0.872; end else if mod(n,2)==1 dn=n/(n+1.4); end if mod(n,2)==0 dn=n/(n+3.8); end end result=dn*Qn;