Определить тип перечисления
Я хотел бы создать функцию, которая содержит весь текст и константу. Из других файлов.m я получаю доступ к константам с указанием имени переменной функции.
Например, в Java:
public enum MyEnum {
COMBO("val1"),MENU_FILE("File");}
private final String label;
/**
* @param label
*/
private MyEnum(final String label)
{
this.label = label;
}
@Override
public String toString()
{
return this.label;
}
}
Могу ли я сделать то же самое с MATLAB?
Могу ли я иметь файл, который содержит несколько перечислений?
1 ответ
Решение
В новейших версиях Matlab вы можете:
classdef WeekDays
enumeration
Sunday,Monday %You fill the rest yourself :)
end
end
Затем получите доступ к нему из другого файла, например:
WeekDays.Sunday;
- Это
.m
код, чистый Matlab. Вы должны иметь Matlab версии 2011a или выше. - Вам не нужен тип для перечислений, в отличие от Java, Matlab - это динамический язык.