定义枚举类型

时间:2012-02-20 08:37:15

标签: matlab matlab-class

我想创建一个包含所有文本和常量的函数。从其他.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 个答案:

答案 0 :(得分:5)

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

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

然后,从另一个文件中访问它:

  WeekDays.Sunday;
  • 这是一个.m代码,纯matlab。你需要有Matlab版本2011a或更高版本。
  • 与Java不同,你不需要枚举类型,Matlab是一种动态语言。