Разрешение дескриптора метода класса MATLAB с использованием только имени метода

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

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


person AlaShiban    schedule 03.10.2011    source источник


Ответы (1)


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

obj.(functionName)

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

feval(functionName, obj, ...)

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

person Nzbuu    schedule 03.10.2011
comment
@AlaShiban: подумайте о том, чтобы принять ответ, если ответ является решением вашего вопроса. Дополнительные сведения см. по этой ссылке. - person zellus; 03.10.2011