Блок classdef содержит определение класса. Строка classdef - то, где вы задаете:
Атрибуты класса
Суперклассы
Блок classdef содержит properties, methods и подблоки events.
Атрибуты класса изменяют поведение класса в некотором роде. Присвойте значения атрибутам класса только когда это необходимо, чтобы изменить их значение по умолчанию.
Никакое изменение в значениях атрибута по умолчанию:
classdef ClassName ... end
Одно или несколько значений атрибута присвоили:
classdef (attribute1 = value,...) ... end
Например, класс TextString указывает, что не может использоваться, чтобы вывести подклассы:
classdef TextString (Sealed) ... end
См. Атрибуты класса для списка атрибутов и обсуждения поведений, которыми они управляют.
Выведите класс от одного или нескольких других классов путем определения суперклассов на строке classdef:
classdef ClassName < SuperclassName ... end
Например, класс LinkedList наследовался классам под названием Array и handle:
classdef LinkedList < Array & handle ... end
Можно задать только один класс на файл. Однако можно добавить локальные функции к файлу, содержащему блок classdef. Локальные функции ограничены по объему к файлу classdef и имеют доступ к частным и защищенным членам класса.
classdef ClassName ... end function localFunction ... end