x = bingo(25,1000,1); rho = corr((1:size(x,2))',x(1:size(x,1),:)','type','Kendall'); figure(1); hist(rho,-1:0.1:1); axis([-1 1 0 300]) fprintf('Mean = %f, skewness = %f\n', mean(rho), skewness(rho)); function r = bingo(n,k,p) % r = bingo(n,k) returns a k-by-n array, each row of which is a random % permutation of 1:n, using random numbers with p significant digits . [m r] = sort(randr([k n],p),2); function r = randr(M,p) r = floor(rand(M).*10^p)./10^p;