Вы можете использовать динамическую справочную функцию MATLAB для доступа к перечислению по его имени в виде строки вместо его символического имени.Например, учитывая класс Weekdays
classdef Weekdays
enumeration
Monday, Tuesday, Wednesday, Thursday, Friday
end
end
Вы можете получить доступ к типу Friday
двумя способами:
>> Weekdays.Friday % Access symbolically
>> Weekdays.('Friday') % Access as a string
Если у вас есть строковая переменная с именемкласса, который тоже работает:
>> day = 'Friday'
>> Weekdays.(day)
Кстати, эта функция работает для методов, свойств и событий класса MATLAB, а также структурных полей.
http://www.mathworks.com/help/matlab/matlab_prog/bsgigzp-1.html#bsgigzp-33