2

我想创建一个包含所有文本和常量的函数。从其他 .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 做同样的事情吗?

我可以有一个包含多个枚举的文件吗?

4

1 回答 1

5

在最新版本的 Matlab 中,您可以:

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

然后,像这样从另一个文件访问它:

  WeekDays.Sunday;
  • 它是一个.m代码,纯Matlab。您需要有 Matlab 版本 2011a 或更高版本。
  • 枚举不需要类型,与 Java 不同,Matlab 是一种动态语言。
于 2012-02-20T09:44:26.260 回答