2012-02-20 117 views
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中的一样吗?

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

回答

5

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

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

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

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

这是m代码? classdef是类?这是一种混合2种语言吗? – lola 2012-02-20 09:54:49

+0

Andrey,我如何指定文本,是否像java?红色'),...? – lola 2012-02-20 09:57:14

+0

从另一个文件toto.m,我该如何访问:WeekDays.COLOR? – lola 2012-02-20 09:58:11