在Matlab中,我看到您可以使用枚举。
在C#中,我可以创建类似的函数
enumertation MyEnum
{
Clubs, Hearts, Diamonds, Spades
}
MyFunction(MyEnum CardSuit)
当我在输入参数CardSuit时调用MyFunction时,它将弹出该参数允许的可用值。调用函数时非常方便,而不必记住允许的值等。
在Matlab中可以做这样的事情吗?
我一直在阅读数学page,但无法获得理想的结果。
答案 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。