today = 'Wednesday';
...
if today == WeekDays.Wednesday
disp('Team meeting at 2:00')
end
Enumerations in switch Statements
Equality (eq) and inequality (ne) methods enable you to use enumeration members in
switch statements. For example, using the WeekDays class defined previously, construct
a switch statement:
function c = Reminder(day)
% Add error checking here
switch(day)
case WeekDays.Monday
c = 'Department meeting at 10:00';
case WeekDays.Tuesday
c = 'Meeting Free Day!';
case {WeekDays.Wednesday WeekDays.Friday}
c = 'Team meeting at 2:00';
case WeekDays.Thursday
c = 'Volleyball night';
end
end
Pass a member of the WeekDays enumeration class to the Reminder function:
today = WeekDays.Wednesday;
Reminder(today)
ans =
Team meeting at 2:00
For more information, see “Objects In Conditional Statements” on page 5-37.
Substitute char Vectors
NoteEnumeration classes that derive from MATLAB built-in classes cannot substitute
char vectors for enumeration members.
14 Enumerations