Code covered by the BSD License  

Highlights from
MATLAB Contest Statistics

image thumbnail
from MATLAB Contest Statistics by Matthew Simoneau
The code used to generate the "Statistics" page for the MATLABĀ® Contest.

getMilestones(contestName)
function [periods,periodLabels,prizeTimes,prizeLabels,names] = getMilestones(contestName)

switch contestName
    case 'blockbuster'
        periods = [ ...
            datenum(2006,04,05,09,00,00) datenum(2006,04,06,12,00,00); ... darkness
            datenum(2006,04,06,12,00,00) datenum(2006,04,07,12,00,00); ... twilight
            ...    datenum(2005,11,04,12,00,00) datenum(2005,11,09,17,00,00); ... daylight
            ...    datenum(2005,05,15,00,00,00) datenum(2005,05,16,00,00,00); ... push
            ...    datenum(2005,05,17,12,00,00) datenum(2005,05,17,20,00,00); ... 3-minute
            ];
        periodLabels = {'darkness','twilight','daylight'};
    case 'blackbox'
        periods = [ ...
            datenum(2006,11,29,09,00,00) datenum(2006,11,30,12,00,00); ... darkness
            datenum(2006,11,30,12,00,00) datenum(2006,12,01,12,00,00); ... twilight
            datenum(2006,12,03,00,00,00) datenum(2006,12,04,00,00,00); ... push
            datenum(2006,12,05,00,00,00) datenum(2006,12,06,00,00,00); ... leap
            ];
        periodLabels = {'darkness','twilight','push','leap'};

        prizeTimes = [ ...
            datenum(2006,12,02,00,00,00); ... midnight
            datenum(2006,12,04,22,00,00); ... 1000
            datenum(2006,12,06,17,00,00); ... final
            ];
        prizeLabels = { ...
            'midnight', ...
            '1000', ...
            'final', ...
            };

        names = {...
            'Cobus Potgieter', ... Darkness
            'Per Rutquist', ...Twilight
            'David Jones', ... Midnight
            'Jan Langer', ... push
            'Alfonso Nieto-Castanon', ... 1000
            'Alan Chalker' ... leap
            'Alan Chalker' ... final
            };

    case 'jumping'
        periods = [ ...
            datenum(2007,05,09,12,00,00) datenum(2007,05,10,12,00,00); ... darkness
            datenum(2007,05,10,12,00,00) datenum(2007,05,11,12,00,00); ... twilight
            ...datenum(2007,12,03,00,00,00) datenum(2006,12,04,00,00,00); ... push
            ...datenum(2007,12,05,00,00,00) datenum(2006,12,06,00,00,00); ... leap
            ];
        periodLabels = {'darkness','twilight','push','leap'};

        prizeTimes = [ ...
            ...datenum(2006,12,02,00,00,00); ... midnight
            ...datenum(2006,12,04,22,00,00); ... 1000
            ...datenum(2006,12,06,17,00,00); ... final
            ];
        prizeLabels = { ...
            'midnight', ...
            '1000', ...
            'final', ...
            };

        names = {...
            'Nick Howe', ... Darkness
            'Yi Cao', ...Twilight
            ...'David Jones', ... Midnight
            ...'Jan Langer', ... push
            ...'Alfonso Nieto-Castanon', ... 1000
            ...'Alan Chalker' ... leap
            ...'Alan Chalker' ... final
            };
    case 'splicing'
        startDate = datenum(2007,11,07,00,00,00);
        periods = [ ...
            0.5 1.5; ... darkness
            1.5 2.5; ... twilight
            3.0 4.0; ... leap
            4.0 5.0; ... push
            5.5 6.5; ... late twilight
            ] + startDate;
        periodLabels = {'darkness','twilight','leap','push','late twilight'};
        prizeTimes = [ ...
            2+17/24; ... early
            7.5; ... final
            ] + startDate;
        prizeLabels = { ...
            'early bird', ...
            'final', ...
            };
        names = {...
            'Nick Howe', ... Darkness
            'Markus Buehren'}; ...Twilight

    case 'wiring'
        startDate = datenum(2008,4,30,00,00,00);
        periods = [ ...
            0.5 1.5; ... darkness
            1.5 2.5; ... twilight
            3.0 4.0; ... leap
            4.0 5.0; ... push
            ] + startDate;
        periodLabels = {'darkness','twilight','leap','push'};
        prizeTimes = [ ...
            2+17/24; ... early
            7.5; ... final
            ] + startDate;
        prizeLabels = { ...
            'early bird', ...
            'final', ...
            };
        names = {...
            'David Jones', ... Darkness
            'David Jones'}; ...Twilight
            
    case 'armyants'
        startDate = datenum(2008,11,05,00,00,00);
        periods = [ ...
            0.5 1.5; ... darkness
            1.5 2.5; ... twilight
            2.5 3.5; ... twilight
            3.5 4.5; ... twilight
            4.5 5.5; ... twilight
            5.5 6.5; ... twilight
            6.5 7.5; ... twilight
            ] + startDate;
        periodLabels = {'darkness','twilight','daylight 1','daylight 2','daylight 3','daylight 4','daylight 5',};
        prizeTimes = [ ...
            2+17/24; ... early
            7.5; ... final
            ] + startDate;
        prizeLabels = { ...
            'early bird', ...
            'final', ...
            };
        names = {...
            'David Jones', ... Darkness
            'David Jones'}; ...Twilight

end

Contact us at files@mathworks.com