Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- % % WBBL|07 Elo Ratings
- % Resetting the odds of finishing in each position
- ADE1=0; ADE2=0; ADE3=0; ADE4=0; ADE5=0; ADE6=0; ADE7=0; ADE8=0;
- BNE1=0; BNE2=0; BNE3=0; BNE4=0; BNE5=0; BNE6=0; BNE7=0; BNE8=0;
- HOB1=0; HOB2=0; HOB3=0; HOB4=0; HOB5=0; HOB6=0; HOB7=0; HOB8=0;
- MELR1=0; MELR2=0; MELR3=0; MELR4=0; MELR5=0; MELR6=0; MELR7=0; MELR8=0;
- MELS1=0; MELS2=0; MELS3=0; MELS4=0; MELS5=0; MELS6=0; MELS7=0; MELS8=0;
- PTH1=0; PTH2=0; PTH3=0; PTH4=0; PTH5=0; PTH6=0; PTH7=0; PTH8=0;
- SYDS1=0; SYDS2=0; SYDS3=0; SYDS4=0; SYDS5=0; SYDS6=0; SYDS7=0; SYDS8=0;
- SYDT1=0; SYDT2=0; SYDT3=0; SYDT4=0; SYDT5=0; SYDT6=0; SYDT7=0; SYDT8=0;
- ADEloseelim = 0; ADElosechal = 0; ADElosefinal = 0; ADEwinfinal = 0;
- BNEloseelim = 0; BNElosechal = 0; BNElosefinal = 0; BNEwinfinal = 0;
- HOBloseelim = 0; HOBlosechal = 0; HOBlosefinal = 0; HOBwinfinal = 0;
- MELRloseelim = 0; MELRlosechal = 0; MELRlosefinal = 0; MELRwinfinal = 0;
- MELSloseelim = 0; MELSlosechal = 0; MELSlosefinal = 0; MELSwinfinal = 0;
- PTHloseelim = 0; PTHlosechal = 0; PTHlosefinal = 0; PTHwinfinal = 0;
- SYDSloseelim = 0; SYDSlosechal = 0; SYDSlosefinal = 0; SYDSwinfinal = 0;
- SYDTloseelim = 0; SYDTlosechal = 0; SYDTlosefinal = 0; SYDTwinfinal = 0;
- ADE140=0; BNE140=0; HOB140=0; MELR140=0;
- MELS140=0; PTH140=0; SYDS140=0; SYDT140=0;
- ADE014=0; BNE014=0; HOB014=0; MELR014=0;
- MELS014=0; PTH014=0; SYDS014=0; SYDT014=0;
- for k=1:10000
- % Resetting the initial Elo ratings, points, and NRR for each team
- ADErating = 1500; ADEpts = 0; ADEnrr = 0;
- BNErating = 1558; BNEpts = 0; BNEnrr = 0;
- HOBrating = 1426; HOBpts = 0; HOBnrr = 0;
- MELRrating = 1476; MELRpts = 0; MELRnrr = 0;
- MELSrating = 1494; MELSpts = 0; MELSnrr = 0;
- PTHrating = 1503; PTHpts = 0; PTHnrr = 0;
- SYDSrating = 1513; SYDSpts = 0; SYDSnrr = 0;
- SYDTrating = 1530; SYDTpts = 0; SYDTnrr = 0;
- % Match 1 - Thu 14 Oct - SYDS v MELS @ Hobart
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(MELSrating/400)));
- % homechance is just the Elo formula, no need to calculate away chance
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance)); % k = 20 for this
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10); % random value as kludge
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 2 - Sat 16 Oct - MELR v HOB @ Hobart
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 3 - Sat 16 Oct - SYDT v ADE @ Hobart
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 4 - Sun 17 Oct - PTH v BNE @ Hobart
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 5 - Sun 17 Oct - HOB v SYDS @ Hobart
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 6 - Tue 19 Oct - MELS v HOB @ Launceston
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 7 - Tue 19 Oct - BNE v PTH @ Hobart
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PThpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 8 - Wed 20 Oct - MELR v ADE @ Hobart
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 9 - Wed 20 Oct - MELS v SYDS @ Launceston
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 10 - Sat 23 Oct - ADE v HOB @ Invermay
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 11 - Sat 23 Oct - MELS v BNE @ Invermay
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 12 - Sat 23 Oct - SYDT v SYDS @ Launceston
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 13 - Sat 23 Oct - PTH v MELR @ Launceston
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 14 - Sun 24 Oct - ADE v BNE @ Invermay
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(BNErating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 15 - Sun 24 Oct - SYDS v MELR @ Launceston
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 16 - Sun 24 Oct - PTH v SYDT @ Launceston
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 17 - Tue 26 Oct - MELS v SYDT @ Launceston
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 18 - Tue 26 Oct - HOB v BNE @ Launceston
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 19 - Wed 27 Oct - SYDT v MELR @ Launceston
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 20 - Wed 27 Oct - HOB v MELS @ Launceston
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 21 - Sat 30 Oct - MELR v SYDS @ Lilac Hill
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 22 - Sat 30 Oct - SYDT v MELS @ Launceston
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 23 - Sat 30 Oct - PTH v ADE @ Lilac Hill
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 24 - Sat 30 Oct - BNE v HOB @ Launceston
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 25 - Sun 31 Oct - SYDT v HOB @ Launceston
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 26 - Sun 31 Oct - ADE v MELR @ Lilac Hill
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 27 - Sun 31 Oct - BNE v MELS @ Launceston
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 28 - Sun 31 Oct - PTH v SYDS @ Lilac Hill
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 29 - Wed 3 Nov - SYDS v HOB @ WACA
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 30 - Wed 3 Nov - PTH v MELR @ WACA
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 31 - Sat 6 Nov - MELR v BNE @ Karen Rolton
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 32 - Sat 6 Nov - MELS v ADE @ Karen Rolton
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 33 - Sat 6 Nov - PTH v HOB @ WACA
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(HOBrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- HOBrating = HOBrating-(20*(1-homechance));
- HOBnrr = HOBnrr-(rand()/10);
- else
- HOBrating = HOBrating+(20*homechance);
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 34 - Sun 7 Nov - SYDT v BNE @ Adelaide
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 35 - Sun 7 Nov - MELS v MELR @ Adelaide
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 36 - Sun 7 Nov - HOB v PTH @ WACA
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PThpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 37 - Tue 9 Nov - SYDS v BNE @ Karen Rolton
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(BNErating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- BNErating = BNErating-(20*(1-homechance));
- BNEnrr = BNEnrr-(rand()/10);
- else
- BNErating = BNErating+(20*homechance);
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 38 - Tue 9 Nov - ADE v SYDT @ Karen Rolton
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 39 - Wed 10 Nov - MELS v PTH @ Karen Rolton
- homechance = (10^(MELSrating/400))/((10^(MELSrating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- MELSrating = MELSrating+(20*(1-homechance));
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- MELSrating = MELSrating-(20*homechance);
- MELSnrr = MELSnrr-(rand()/10);
- end
- % Match 40 - Wed 10 Nov - SYDS v ADE @ Karen Rolton
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 41 - Thu 11 Nov - SYDT v PTH @ Karen Rolton
- homechance = (10^(SYDTrating/400))/((10^(SYDTrating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- SYDTrating = SYDTrating+(20*(1-homechance));
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*homechance);
- SYDTnrr = SYDTnrr-(rand()/10);
- end
- % Match 42 - Thu 11 Nov - MELR v MELS @ Karen Rolton
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 43 - Sat 13 Oct - HOB v ADE @ Mackay
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(ADErating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 44 - Sat 13 Nov - BNE v SYDS @ Mackay
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 45 - Sun 14 Nov - BNE v ADE @ Mackay
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(ADErating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- ADErating = ADErating-(20*(1-homechance));
- ADEnrr = ADEnrr-(rand()/10);
- else
- ADErating = ADErating+(20*homechance);
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 46 - Sun 14 Nov - SYDS v SYDT @ Mackay
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 47 - Wed 17 Nov - ADE v PTH @ Karen Rolton
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 48 - Wed 17 Nov - MELR v SYDT @ Mackay
- homechance = (10^(MELRrating/400))/((10^(MELRrating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- MELRrating = MELRrating+(20*(1-homechance));
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- MELRrating = MELRrating-(20*homechance);
- MELRnrr = MELRnrr-(rand()/10);
- end
- % Match 49 - Fri 19 Oct - HOB v MELR @ Mackay
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 50 - Fri 19 Nov - BNE v SYDT @ Mackay
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 51 - Sat 20 Nov - PTH v MELS @ Adelaide
- homechance = (10^(PTHrating/400))/((10^(PTHrating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- PTHrating = PTHrating+(20*(1-homechance));
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- PTHrating = PTHrating-(20*homechance);
- PTHnrr = PTHnrr-(rand()/10);
- end
- % Match 52 - Tue 9 Nov - ADE v SYDS @ Adelaide
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(SYDSrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*(1-homechance));
- SYDSnrr = SYDSnrr-(rand()/10);
- else
- SYDSrating = SYDSrating+(20*homechance);
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Match 53 - Sat 20 Nov - HOB v SYDT @ Mackay
- homechance = (10^(HOBrating/400))/((10^(HOBrating/400))+(10^(SYDTrating/400)));
- if rand() < homechance
- HOBrating = HOBrating+(20*(1-homechance));
- HOBpts = HOBpts+2;
- HOBnrr = HOBnrr+(rand()/10);
- SYDTrating = SYDTrating-(20*(1-homechance));
- SYDTnrr = SYDTnrr-(rand()/10);
- else
- SYDTrating = SYDTrating+(20*homechance);
- SYDTpts = SYDTpts+2;
- SYDTnrr = SYDTnrr+(rand()/10);
- HOBrating = HOBrating-(20*homechance);
- HOBnrr = HOBnrr-(rand()/10);
- end
- % Match 54 - Sat 20 Nov - BNE v MELR @ Mackay
- homechance = (10^(BNErating/400))/((10^(BNErating/400))+(10^(MELRrating/400)));
- if rand() < homechance
- BNErating = BNErating+(20*(1-homechance));
- BNEpts = BNEpts+2;
- BNEnrr = BNEnrr+(rand()/10);
- MELRrating = MELRrating-(20*(1-homechance));
- MELRnrr = MELRnrr-(rand()/10);
- else
- MELRrating = MELRrating+(20*homechance);
- MELRpts = MELRpts+2;
- MELRnrr = MELRnrr+(rand()/10);
- BNErating = BNErating-(20*homechance);
- BNEnrr = BNEnrr-(rand()/10);
- end
- % Match 55 - Sun 21 Nov - SYDS v PTH @ Adelaide
- homechance = (10^(SYDSrating/400))/((10^(SYDSrating/400))+(10^(PTHrating/400)));
- if rand() < homechance
- SYDSrating = SYDSrating+(20*(1-homechance));
- SYDSpts = SYDSpts+2;
- SYDSnrr = SYDSnrr+(rand()/10);
- PTHrating = PTHrating-(20*(1-homechance));
- PTHnrr = PTHnrr-(rand()/10);
- else
- PTHrating = PTHrating+(20*homechance);
- PTHpts = PTHpts+2;
- PTHnrr = PTHnrr+(rand()/10);
- SYDSrating = SYDSrating-(20*homechance);
- SYDSnrr = SYDSnrr-(rand()/10);
- end
- % Match 56 - Sun 21 Nov - ADE v MELS @ Adelaide
- homechance = (10^(ADErating/400))/((10^(ADErating/400))+(10^(MELSrating/400)));
- if rand() < homechance
- ADErating = ADErating+(20*(1-homechance));
- ADEpts = ADEpts+2;
- ADEnrr = ADEnrr+(rand()/10);
- MELSrating = MELSrating-(20*(1-homechance));
- MELSnrr = MELSnrr-(rand()/10);
- else
- MELSrating = MELSrating+(20*homechance);
- MELSpts = MELSpts+2;
- MELSnrr = MELSnrr+(rand()/10);
- ADErating = ADErating-(20*homechance);
- ADEnrr = ADEnrr-(rand()/10);
- end
- % Building and sorting table to work out chances
- table = [0 'ADE' ADErating vpa(ADEnrr) sym(ADEpts) 0 0 0 0 ;
- 0 'BNE' BNErating vpa(BNEnrr) sym(BNEpts) 0 0 0 0 ;
- 0 'HOB' HOBrating vpa(HOBnrr) sym(HOBpts) 0 0 0 0 ;
- 0 'MELR' MELRrating vpa(MELRnrr) sym(MELRpts) 0 0 0 0 ;
- 0 'MELS' MELSrating vpa(MELSnrr) sym(MELSpts) 0 0 0 0 ;
- 0 'PTH' PTHrating vpa(PTHnrr) sym(PTHpts) 0 0 0 0 ;
- 0 'SYDS' SYDSrating vpa(SYDSnrr) sym(SYDSpts) 0 0 0 0 ;
- 0 'SYDT' SYDTrating vpa(SYDTnrr) sym(SYDTpts) 0 0 0 0];
- % rank, team, rating, nrr, pts, loseelim, losechal, losefinal, winfinal
- sortedtable = sortrows(table,[5 4],{'descend' 'descend'});
- sortedtable(1,1)=1;
- sortedtable(2,1)=2;
- sortedtable(3,1)=3;
- sortedtable(4,1)=4;
- sortedtable(5,1)=5;
- sortedtable(6,1)=6;
- sortedtable(7,1)=7;
- sortedtable(8,1)=8;
- % The Eliminator
- homechance = (10^(sortedtable(3,3)/400))/((10^(sortedtable(3,3)/400))+(10^(sortedtable(4,3)/400)));
- if rand() < homechance
- sortedtable(3,3) = sortedtable(3,3)+(20*(1-homechance));
- sortedtable(4,3) = sortedtable(4,3)-(20*(1-homechance));
- sortedtable(4,6) = 1;
- % The Challenger (Option 1)
- homechance = (10^(sortedtable(2,3)/400))/((10^(sortedtable(2,3)/400))+(10^(sortedtable(3,3)/400)));
- if rand() < homechance
- sortedtable(2,3) = sortedtable(2,3)+(20*(1-homechance));
- sortedtable(3,3) = sortedtable(3,3)-(20*(1-homechance));
- sortedtable(3,7) = 1;
- % The Final (Option 1)
- homechance = (10^(sortedtable(1,3)/400))/((10^(sortedtable(1,3)/400))+(10^(sortedtable(2,3)/400)));
- if rand() < homechance
- sortedtable(1,3) = sortedtable(1,3)+(20*(1-homechance));
- sortedtable(1,9) = 1;
- sortedtable(2,3) = sortedtable(2,3)-(20*(1-homechance));
- sortedtable(2,8) = 1;
- else
- sortedtable(2,3) = sortedtable(2,3)+(20*homechance);
- sortedtable(2,9) = 1;
- sortedtable(1,3) = sortedtable(1,3)-(20*homechance);
- sortedtable(1,8) = 1;
- end
- else
- sortedtable(3,3) = sortedtable(3,3)+(20*homechance);
- sortedtable(2,3) = sortedtable(2,3)-(20*homechance);
- sortedtable(2,7) = 1;
- % The Final (Option 2)
- homechance = (10^(sortedtable(1,3)/400))/((10^(sortedtable(1,3)/400))+(10^(sortedtable(3,3)/400)));
- if rand() < homechance
- sortedtable(1,3) = sortedtable(1,3)+(20*(1-homechance));
- sortedtable(1,9) = 1;
- sortedtable(3,3) = sortedtable(3,3)-(20*(1-homechance));
- sortedtable(3,8) = 1;
- else
- sortedtable(3,3) = sortedtable(3,3)+(20*homechance);
- sortedtable(3,9) = 1;
- sortedtable(1,3) = sortedtable(1,3)-(20*homechance);
- sortedtable(1,8) = 1;
- end
- end
- else
- sortedtable(4,3) = sortedtable(4,3)+(20*homechance);
- sortedtable(3,3) = sortedtable(3,3)-(20*homechance);
- sortedtable(3,6) = 1;
- % The Challenger (Option 2)
- homechance = (10^(sortedtable(2,3)/400))/((10^(sortedtable(2,3)/400))+(10^(sortedtable(4,3)/400)));
- if rand() < homechance
- sortedtable(2,3) = sortedtable(2,3)+(20*(1-homechance));
- sortedtable(4,3) = sortedtable(4,3)-(20*(1-homechance));
- sortedtable(4,7) = 1;
- % The Final (Option 1, again)
- homechance = (10^(sortedtable(1,3)/400))/((10^(sortedtable(1,3)/400))+(10^(sortedtable(2,3)/400)));
- if rand() < homechance
- sortedtable(1,3) = sortedtable(1,3)+(20*(1-homechance));
- sortedtable(1,9) = 1;
- sortedtable(2,3) = sortedtable(2,3)-(20*(1-homechance));
- sortedtable(2,8) = 1;
- else
- sortedtable(2,3) = sortedtable(2,3)+(20*homechance);
- sortedtable(2,9) = 1;
- sortedtable(1,3) = sortedtable(1,3)-(20*homechance);
- sortedtable(1,8) = 1;
- end
- else
- sortedtable(4,3) = sortedtable(4,3)+(20*homechance);
- sortedtable(2,3) = sortedtable(2,3)-(20*homechance);
- sortedtable(2,7) = 1;
- % The Final (Option 3)
- homechance = (10^(sortedtable(1,3)/400))/((10^(sortedtable(1,3)/400))+(10^(sortedtable(4,3)/400)));
- if rand() < homechance
- sortedtable(1,3) = sortedtable(1,3)+(20*(1-homechance));
- sortedtable(1,9) = 1;
- sortedtable(4,3) = sortedtable(4,3)-(20*(1-homechance));
- sortedtable(4,8) = 1;
- else
- sortedtable(4,3) = sortedtable(4,3)+(20*homechance);
- sortedtable(4,9) = 1;
- sortedtable(1,3) = sortedtable(1,3)-(20*homechance);
- sortedtable(1,8) = 1;
- end
- end
- end
- if sortedtable(1,5) == 28
- if sortedtable(1,2) == 'ADE'
- ADE140 = ADE140+1;
- elseif sortedtable(1,2) == 'BNE'
- BNE140 = BNE140+1;
- elseif sortedtable(1,2) == 'HOB'
- HOB140 = HOB140+1;
- elseif sortedtable(1,2) == 'MELR'
- MELR140 = MELR140+1;
- elseif sortedtable(1,2) == 'MELS'
- MELS140 = MELS140+1;
- elseif sortedtable(1,2) == 'PTH'
- PTH140 = PTH140+1;
- elseif sortedtable(1,2) == 'SYDS'
- SYDS140 = SYDS140+1;
- else
- SYDT140 = SYDT140+1;
- end
- end
- if sortedtable(8,5) == 0
- if sortedtable(8,2) == 'ADE'
- ADE014 = ADE014+1;
- elseif sortedtable(8,2) == 'BNE'
- BNE014 = BNE014+1;
- elseif sortedtable(8,2) == 'HOB'
- HOB014 = HOB014+1;
- elseif sortedtable(8,2) == 'MELR'
- MELR014 = MELR014+1;
- elseif sortedtable(8,2) == 'MELS'
- MELS014 = MELS014+1;
- elseif sortedtable(8,2) == 'PTH'
- PTH014 = PTH014+1;
- elseif sortedtable(8,2) == 'SYDS'
- SYDS014 = SYDS014+1;
- else
- SYDT014 = SYDT014+1;
- end
- end
- if sortedtable(1,2) == 'ADE'
- ADE1 = ADE1 + 1;
- ADEloseelim = ADEloseelim +sortedtable(1,6);
- ADElosechal = ADElosechal +sortedtable(1,7);
- ADElosefinal = ADElosefinal+sortedtable(1,8);
- ADEwinfinal = ADEwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'ADE'
- ADE2 = ADE2 + 1;
- ADEloseelim = ADEloseelim +sortedtable(2,6);
- ADElosechal = ADElosechal +sortedtable(2,7);
- ADElosefinal = ADElosefinal+sortedtable(2,8);
- ADEwinfinal = ADEwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'ADE'
- ADE3 = ADE3 + 1;
- ADEloseelim = ADEloseelim +sortedtable(3,6);
- ADElosechal = ADElosechal +sortedtable(3,7);
- ADElosefinal = ADElosefinal+sortedtable(3,8);
- ADEwinfinal = ADEwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'ADE'
- ADE4 = ADE4 + 1;
- ADEloseelim = ADEloseelim +sortedtable(4,6);
- ADElosechal = ADElosechal +sortedtable(4,7);
- ADElosefinal = ADElosefinal+sortedtable(4,8);
- ADEwinfinal = ADEwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'ADE'
- ADE5 = ADE5 + 1;
- elseif sortedtable(6,2) == 'ADE'
- ADE6 = ADE6 + 1;
- elseif sortedtable(7,2) == 'ADE'
- ADE7 = ADE7 + 1;
- else
- ADE8 = ADE8 + 1;
- end
- if sortedtable(1,2) == 'BNE'
- BNE1 = BNE1 + 1;
- BNEloseelim = BNEloseelim +sortedtable(1,6);
- BNElosechal = BNElosechal +sortedtable(1,7);
- BNElosefinal = BNElosefinal+sortedtable(1,8);
- BNEwinfinal = BNEwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'BNE'
- BNE2 = BNE2 + 1;
- BNEloseelim = BNEloseelim +sortedtable(2,6);
- BNElosechal = BNElosechal +sortedtable(2,7);
- BNElosefinal = BNElosefinal+sortedtable(2,8);
- BNEwinfinal = BNEwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'BNE'
- BNE3 = BNE3 + 1;
- BNEloseelim = BNEloseelim +sortedtable(3,6);
- BNElosechal = BNElosechal +sortedtable(3,7);
- BNElosefinal = BNElosefinal+sortedtable(3,8);
- BNEwinfinal = BNEwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'BNE'
- BNE4 = BNE4 + 1;
- BNEloseelim = BNEloseelim +sortedtable(4,6);
- BNElosechal = BNElosechal +sortedtable(4,7);
- BNElosefinal = BNElosefinal+sortedtable(4,8);
- BNEwinfinal = BNEwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'BNE'
- BNE5 = BNE5 + 1;
- elseif sortedtable(6,2) == 'BNE'
- BNE6 = BNE6 + 1;
- elseif sortedtable(7,2) == 'BNE'
- BNE7 = BNE7 + 1;
- else
- BNE8 = BNE8 + 1;
- end
- if sortedtable(1,2) == 'HOB'
- HOB1 = HOB1 + 1;
- HOBloseelim = HOBloseelim +sortedtable(1,6);
- HOBlosechal = HOBlosechal +sortedtable(1,7);
- HOBlosefinal = HOBlosefinal+sortedtable(1,8);
- HOBwinfinal = HOBwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'HOB'
- HOB2 = HOB2 + 1;
- HOBloseelim = HOBloseelim +sortedtable(2,6);
- HOBlosechal = HOBlosechal +sortedtable(2,7);
- HOBlosefinal = HOBlosefinal+sortedtable(2,8);
- HOBwinfinal = HOBwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'HOB'
- HOB3 = HOB3 + 1;
- HOBloseelim = HOBloseelim +sortedtable(3,6);
- HOBlosechal = HOBlosechal +sortedtable(3,7);
- HOBlosefinal = HOBlosefinal+sortedtable(3,8);
- HOBwinfinal = HOBwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'HOB'
- HOB4 = HOB4 + 1;
- HOBloseelim = HOBloseelim +sortedtable(4,6);
- HOBlosechal = HOBlosechal +sortedtable(4,7);
- HOBlosefinal = HOBlosefinal+sortedtable(4,8);
- HOBwinfinal = HOBwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'HOB'
- HOB5 = HOB5 + 1;
- elseif sortedtable(6,2) == 'HOB'
- HOB6 = HOB6 + 1;
- elseif sortedtable(7,2) == 'HOB'
- HOB7 = HOB7 + 1;
- else
- HOB8 = HOB8 + 1;
- end
- if sortedtable(1,2) == 'MELR'
- MELR1 = MELR1 + 1;
- MELRloseelim = MELRloseelim +sortedtable(1,6);
- MELRlosechal = MELRlosechal +sortedtable(1,7);
- MELRlosefinal = MELRlosefinal+sortedtable(1,8);
- MELRwinfinal = MELRwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'MELR'
- MELR2 = MELR2 + 1;
- MELRloseelim = MELRloseelim +sortedtable(2,6);
- MELRlosechal = MELRlosechal +sortedtable(2,7);
- MELRlosefinal = MELRlosefinal+sortedtable(2,8);
- MELRwinfinal = MELRwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'MELR'
- MELR3 = MELR3 + 1;
- MELRloseelim = MELRloseelim +sortedtable(3,6);
- MELRlosechal = MELRlosechal +sortedtable(3,7);
- MELRlosefinal = MELRlosefinal+sortedtable(3,8);
- MELRwinfinal = MELRwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'MELR'
- MELR4 = MELR4 + 1;
- MELRloseelim = MELRloseelim +sortedtable(4,6);
- MELRlosechal = MELRlosechal +sortedtable(4,7);
- MELRlosefinal = MELRlosefinal+sortedtable(4,8);
- MELRwinfinal = MELRwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'MELR'
- MELR5 = MELR5 + 1;
- elseif sortedtable(6,2) == 'MELR'
- MELR6 = MELR6 + 1;
- elseif sortedtable(7,2) == 'MELR'
- MELR7 = MELR7 + 1;
- else
- MELR8 = MELR8 + 1;
- end
- if sortedtable(1,2) == 'MELS'
- MELS1 = MELS1 + 1;
- MELSloseelim = MELSloseelim +sortedtable(1,6);
- MELSlosechal = MELSlosechal +sortedtable(1,7);
- MELSlosefinal = MELSlosefinal+sortedtable(1,8);
- MELSwinfinal = MELSwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'MELS'
- MELS2 = MELS2 + 1;
- MELSloseelim = MELSloseelim +sortedtable(2,6);
- MELSlosechal = MELSlosechal +sortedtable(2,7);
- MELSlosefinal = MELSlosefinal+sortedtable(2,8);
- MELSwinfinal = MELSwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'MELS'
- MELS3 = MELS3 + 1;
- MELSloseelim = MELSloseelim +sortedtable(3,6);
- MELSlosechal = MELSlosechal +sortedtable(3,7);
- MELSlosefinal = MELSlosefinal+sortedtable(3,8);
- MELSwinfinal = MELSwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'MELS'
- MELS4 = MELS4 + 1;
- MELSloseelim = MELSloseelim +sortedtable(4,6);
- MELSlosechal = MELSlosechal +sortedtable(4,7);
- MELSlosefinal = MELSlosefinal+sortedtable(4,8);
- MELSwinfinal = MELSwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'MELS'
- MELS5 = MELS5 + 1;
- elseif sortedtable(6,2) == 'MELS'
- MELS6 = MELS6 + 1;
- elseif sortedtable(7,2) == 'MELS'
- MELS7 = MELS7 + 1;
- else
- MELS8 = MELS8 + 1;
- end
- if sortedtable(1,2) == 'PTH'
- PTH1 = PTH1 + 1;
- PTHloseelim = PTHloseelim +sortedtable(1,6);
- PTHlosechal = PTHlosechal +sortedtable(1,7);
- PTHlosefinal = PTHlosefinal+sortedtable(1,8);
- PTHwinfinal = PTHwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'PTH'
- PTH2 = PTH2 + 1;
- PTHloseelim = PTHloseelim +sortedtable(2,6);
- PTHlosechal = PTHlosechal +sortedtable(2,7);
- PTHlosefinal = PTHlosefinal+sortedtable(2,8);
- PTHwinfinal = PTHwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'PTH'
- PTH3 = PTH3 + 1;
- PTHloseelim = PTHloseelim +sortedtable(3,6);
- PTHlosechal = PTHlosechal +sortedtable(3,7);
- PTHlosefinal = PTHlosefinal+sortedtable(3,8);
- PTHwinfinal = PTHwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'PTH'
- PTH4 = PTH4 + 1;
- PTHloseelim = PTHloseelim +sortedtable(4,6);
- PTHlosechal = PTHlosechal +sortedtable(4,7);
- PTHlosefinal = PTHlosefinal+sortedtable(4,8);
- PTHwinfinal = PTHwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'PTH'
- PTH5 = PTH5 + 1;
- elseif sortedtable(6,2) == 'PTH'
- PTH6 = PTH6 + 1;
- elseif sortedtable(7,2) == 'PTH'
- PTH7 = PTH7 + 1;
- else
- PTH8 = PTH8 + 1;
- end
- if sortedtable(1,2) == 'SYDS'
- SYDS1 = SYDS1 + 1;
- SYDSloseelim = SYDSloseelim +sortedtable(1,6);
- SYDSlosechal = SYDSlosechal +sortedtable(1,7);
- SYDSlosefinal = SYDSlosefinal+sortedtable(1,8);
- SYDSwinfinal = SYDSwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'SYDS'
- SYDS2 = SYDS2 + 1;
- SYDSloseelim = SYDSloseelim +sortedtable(2,6);
- SYDSlosechal = SYDSlosechal +sortedtable(2,7);
- SYDSlosefinal = SYDSlosefinal+sortedtable(2,8);
- SYDSwinfinal = SYDSwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'SYDS'
- SYDS3 = SYDS3 + 1;
- SYDSloseelim = SYDSloseelim +sortedtable(3,6);
- SYDSlosechal = SYDSlosechal +sortedtable(3,7);
- SYDSlosefinal = SYDSlosefinal+sortedtable(3,8);
- SYDSwinfinal = SYDSwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'SYDS'
- SYDS4 = SYDS4 + 1;
- SYDSloseelim = SYDSloseelim +sortedtable(4,6);
- SYDSlosechal = SYDSlosechal +sortedtable(4,7);
- SYDSlosefinal = SYDSlosefinal+sortedtable(4,8);
- SYDSwinfinal = SYDSwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'SYDS'
- SYDS5 = SYDS5 + 1;
- elseif sortedtable(6,2) == 'SYDS'
- SYDS6 = SYDS6 + 1;
- elseif sortedtable(7,2) == 'SYDS'
- SYDS7 = SYDS7 + 1;
- else
- SYDS8 = SYDS8 + 1;
- end
- if sortedtable(1,2) == 'SYDT'
- SYDT1 = SYDT1 + 1;
- SYDTloseelim = SYDTloseelim +sortedtable(1,6);
- SYDTlosechal = SYDTlosechal +sortedtable(1,7);
- SYDTlosefinal = SYDTlosefinal+sortedtable(1,8);
- SYDTwinfinal = SYDTwinfinal +sortedtable(1,9);
- elseif sortedtable(2,2) == 'SYDT'
- SYDT2 = SYDT2 + 1;
- SYDTloseelim = SYDTloseelim +sortedtable(2,6);
- SYDTlosechal = SYDTlosechal +sortedtable(2,7);
- SYDTlosefinal = SYDTlosefinal+sortedtable(2,8);
- SYDTwinfinal = SYDTwinfinal +sortedtable(2,9);
- elseif sortedtable(3,2) == 'SYDT'
- SYDT3 = SYDT3 + 1;
- SYDTloseelim = SYDTloseelim +sortedtable(3,6);
- SYDTlosechal = SYDTlosechal +sortedtable(3,7);
- SYDTlosefinal = SYDTlosefinal+sortedtable(3,8);
- SYDTwinfinal = SYDTwinfinal +sortedtable(3,9);
- elseif sortedtable(4,2) == 'SYDT'
- SYDT4 = SYDT4 + 1;
- SYDTloseelim = SYDTloseelim +sortedtable(4,6);
- SYDTlosechal = SYDTlosechal +sortedtable(4,7);
- SYDTlosefinal = SYDTlosefinal+sortedtable(4,8);
- SYDTwinfinal = SYDTwinfinal +sortedtable(4,9);
- elseif sortedtable(5,2) == 'SYDT'
- SYDT5 = SYDT5 + 1;
- elseif sortedtable(6,2) == 'SYDT'
- SYDT6 = SYDT6 + 1;
- elseif sortedtable(7,2) == 'SYDT'
- SYDT7 = SYDT7 + 1;
- else
- SYDT8 = SYDT8 + 1;
- end
- end
- ADEtop4=vpa(( ADE1+ ADE2+ ADE3+ ADE4)/10000);
- BNEtop4=vpa(( BNE1+ BNE2+ BNE3+ BNE4)/10000);
- HOBtop4=vpa(( HOB1+ HOB2+ HOB3+ HOB4)/10000);
- MELRtop4=vpa((MELR1+MELR2+MELR3+MELR4)/10000);
- MELStop4=vpa((MELS1+MELS2+MELS3+MELS4)/10000);
- PTHtop4=vpa(( PTH1+ PTH2+ PTH3+ PTH4)/10000);
- SYDStop4=vpa((SYDS1+SYDS2+SYDS3+SYDS4)/10000);
- SYDTtop4=vpa((SYDT1+SYDT2+SYDT3+SYDT4)/10000);
- ADEplaygf=vpa(( ADElosefinal+ ADEwinfinal)/10000);
- BNEplaygf=vpa(( BNElosefinal+ BNEwinfinal)/10000);
- HOBplaygf=vpa(( HOBlosefinal+ HOBwinfinal)/10000);
- MELRplaygf=vpa((MELRlosefinal+MELRwinfinal)/10000);
- MELSplaygf=vpa((MELSlosefinal+MELSwinfinal)/10000);
- PTHplaygf=vpa(( PTHlosefinal+ PTHwinfinal)/10000);
- SYDSplaygf=vpa((SYDSlosefinal+SYDSwinfinal)/10000);
- SYDTplaygf=vpa((SYDTlosefinal+SYDTwinfinal)/10000);
- ADEchamps=vpa( ADEwinfinal/10000);
- BNEchamps=vpa( BNEwinfinal/10000);
- HOBchamps=vpa( HOBwinfinal/10000);
- MELRchamps=vpa(MELRwinfinal/10000);
- MELSchamps=vpa(MELSwinfinal/10000);
- PTHchamps=vpa( PTHwinfinal/10000);
- SYDSchamps=vpa(SYDSwinfinal/10000);
- SYDTchamps=vpa(SYDTwinfinal/10000);
- ADEundefeated=vpa( ADE140/10000); ADEwinless=vpa( ADE014/10000);
- BNEundefeated=vpa( BNE140/10000); BNEwinless=vpa( BNE014/10000);
- HOBundefeated=vpa( HOB140/10000); HOBwinless=vpa( HOB014/10000);
- MELRundefeated=vpa(MELR140/10000); MELRwinless=vpa(MELR014/10000);
- MELSundefeated=vpa(MELS140/10000); MELSwinless=vpa(MELS014/10000);
- PTHundefeated=vpa( PTH140/10000); PTHwinless=vpa( PTH014/10000);
- SYDSundefeated=vpa(SYDS140/10000); SYDSwinless=vpa(SYDS014/10000);
- SYDTundefeated=vpa(SYDT140/10000); SYDTwinless=vpa(SYDT014/10000);
- chancetable = ['ADE' , ADEtop4, ADEplaygf, ADEchamps, ADEundefeated, ADEwinless;
- 'BNE' , BNEtop4, BNEplaygf, BNEchamps, BNEundefeated, BNEwinless;
- 'HOB' , HOBtop4, HOBplaygf, HOBchamps, HOBundefeated, HOBwinless;
- 'MELR', MELRtop4, MELRplaygf, MELRchamps, MELRundefeated, MELRwinless;
- 'MELS', MELStop4, MELSplaygf, MELSchamps, MELSundefeated, MELSwinless;
- 'PTH' , PTHtop4, PTHplaygf, PTHchamps, PTHundefeated, PTHwinless;
- 'SYDS', SYDStop4, SYDSplaygf, SYDSchamps, SYDSundefeated, SYDSwinless;
- 'SYDT', SYDTtop4, SYDTplaygf, SYDTchamps, SYDTundefeated, SYDTwinless]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement