Атрибуты изменяют поведение классов и компонентов класса (свойства, методы и события). Атрибуты позволяют вам задать полезные поведения, не пишущий сложный код. Например, можно создать свойство только для чтения путем установки его атрибута SetAccess на private, но отъезда его набора атрибута GetAccess public:
properties (SetAccess = private) ScreenSize = getScreenSize end
Все блоки определения класса (classdef, properties, methods и events) поддерживают определенные атрибуты. Все атрибуты имеют значения по умолчанию. Задайте значения атрибута только в случаях, где вы хотите измениться от значения по умолчанию до другого предопределенного значения.
Задайте значение конкретного атрибута только однажды в любом блоке компонента.
Для списков поддерживаемых атрибутов см.:
Когда вы задаете значения атрибута, те значения влияют на все компоненты, заданные в блоке определения. Например, следующие блоки определения свойства устанавливают:
Свойство AccountBalance атрибут SetObservable к true
Свойства SSNumber и CreditCardNumber атрибут Hidden к true и SetAccess приписывают private.
Определение свойств с различными настройками атрибута требует нескольких блоков properties.
properties (SetObservable = true) AccountBalance end properties (SetAccess = private, Hidden = true) SSNumber CreditCardNumber end
Заданный несколько атрибутов в списке, разделенном запятыми, как показано в предыдущем примере.
При определении атрибутов класса поместите список атрибутов непосредственно после ключевого слова classdef:
classdef (AttributeName = attributeValue) ClassName ... end
Можно использовать более простой синтаксис для атрибутов, значениями которых является true или false — одно только название атрибута подразумевает true и добавление, что оператор not (~) к имени подразумевает false. Например:
methods (Static) ... end
Эквивалентен:
methods (Static = true) ... end
Используйте оператор not перед названием атрибута, чтобы задать его как false:
methods (~Static) ... end
Эквивалентен:
methods (Static = false) ... end
Все атрибуты, которые принимают логическое значение (то есть, true или false) имеют значение по умолчанию false. Поэтому задайте атрибут, только если вы хотите установить его на true.