/************************************* ex2.do written 10/2007 by Russell Dimond Example from http://ssc.wisc.edu/sscc/pubs/4-26.htm see also mataclass.do and ex1.do **************************************/ clear log using ex2.log,replace mata mata clear /* Example: Ranking Teams */ str=uniform(1,50) teams=1::50 season=teams for(i=1;i<10;i++) { season=season\teams } season=season,jumble(season) same=(season[.,1]:==season[.,2]) while (max(same)==1) { for(i=1; i<=rows(season); i++) { if (same[i]) { swap=trunc(uniform(1,1)*rows(season))+1 temp=season[swap,2] season[swap,2]=season[i,2] season[i,2]=temp } } same=(season[.,1]:==season[.,2]) } winner=J(rows(season),1,.) for(i=1; i<=rows(season); i++) { winner[i]=uniform(1,1):