Разрешение дескриптора метода класса MATLAB с использованием только имени метода - PullRequest
2 голосов
/ 03 октября 2011

Я пытаюсь вызвать метод в классе, предполагая, что я знаю только его имя (иначе, символ вектора с его именем)

Я попытался вызвать str2func(['obj.' functionName]) - где functionName - это имя этого метода, но безуспешно - похоже, я не могу схватить дескриптор метода.

1 Ответ

3 голосов
/ 03 октября 2011

Вы можете ссылаться на него как поле

obj.(functionName)

или используя feval

feval(functionName, obj, ...)

Я рекомендую первый вариант.

...