Определите, имеет ли объект заданный метод
возвращает логический tf = ismethod(obj,methodName)1 (true), если заданное methodName является нескрываемым открытым методом объекта obj. В противном случае, ismethod возвращает логический 0 (false). The methodName Аргумент является именем метода, заданным в виде вектора символов или строкового скаляра.
ismethod не принимает имена классов, заданные как векторы символов, или строки в качестве первого аргумента для идентификации классов. Чтобы перечислить методы, определенные классом, используя его имя класса, используйте methods функция.
Определите, поддерживают ли объекты тестирование на равенство перед выполнением кода.
if ismethod(obj1,'eq') && ismethod(obj2,'eq') tf = obj1 == obj2; end