2012-02-20 120 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