используя перечисления в качестве параметра в функции - PullRequest
0 голосов
/ 16 мая 2019

В Matlab я вижу, что вы можете использовать перечисления.

В C # я могу создать такую ​​функцию, как

enumertation MyEnum
{
    Clubs, Hearts, Diamonds, Spades
}

MyFunction(MyEnum CardSuit)

И когда я вызываю MyFunction при вводе параметра CardSuit, он выскакивает с доступными значениями, разрешенными для этого параметра. Это довольно удобно при вызове функции, вместо того, чтобы запоминать допустимые значения и т. Д.

Возможно ли сделать что-то подобное в Matlab?

Я читал эту математику страница , но не могу получить желаемый результат.

1 Ответ

1 голос
/ 16 мая 2019

Вы можете сделать это с почти одинаковым синтаксисом, используя перечисления :

% 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

Операторы для перечислений документация показывает, что, если вы не укажете другой возвратТип из класса, объекты перечисления большую часть времени могут рассматриваться как символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...