定义枚举类型

lol*_*ola 2 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;
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以用MATLAB做同样的事吗?

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

And*_*ein 5

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

   classdef WeekDays
       enumeration
            Sunday,Monday %You fill the rest yourself :)
       end
   end
Run Code Online (Sandbox Code Playgroud)

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

  WeekDays.Sunday;
Run Code Online (Sandbox Code Playgroud)
  • 这是一个.m纯粹的Matlab代码.你需要有Matlab版本2011a或更高版本.
  • 与Java不同,您不需要枚举类型,Matlab是一种动态语言.