在函数中使用枚举作为参数

时间:2019-05-16 16:21:42

标签: matlab

在Matlab中,我看到您可以使用枚举。

在C#中,我可以创建类似的函数

enumertation MyEnum
{
    Clubs, Hearts, Diamonds, Spades
}

MyFunction(MyEnum CardSuit)

当我在输入参数CardSuit时调用MyFunction时,它将弹出该参数允许的可用值。调用函数时非常方便,而不必记住允许的值等。

在Matlab中可以做这样的事情吗?

我一直在阅读数学page,但无法获得理想的结果。

1 个答案:

答案 0 :(得分:1)

您可以使用enumerations使用几乎相同的语法来做到这一点:

% In an m file called Suits
classdef Suits
   enumeration
      Clubs, Hearts, Diamonds, Spades
   end
end


% In another MATLAB script / function / class
% If you tab-complete after "Suits.", you will be prompted with options.
>> disp( Suits.Clubs ); 

Clubs % This is a 1x1 Suits object

operators on enumerations文档显示,除非您从类中指定了不同的返回类型,否则枚举对象在大多数情况下都可以视为char。