определить тип перечисления - PullRequest
2 голосов
/ 20 февраля 2012

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

5 голосов
/ 20 февраля 2012

В новейших версиях Matlab вы можете:

   classdef WeekDays
       enumeration
            Sunday,Monday %You fill the rest yourself :)
       end
   end

Затем получите доступ к нему из другого файла, например:

  WeekDays.Sunday;
  • Это код .m, чистый Matlab. Вы должны иметь Matlab версии 2011a или выше.
  • Вам не нужен тип для перечислений, в отличие от Java, Matlab - это динамический язык.
...