Определить тип перечисления

Я хотел бы создать функцию, которая содержит весь текст и константу. Из других файлов.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 - это динамический язык.
Другие вопросы по тегам