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