MATLAB Object-Oriented Programming

(Joyce) #1
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

Free download pdf