Создание системного объекта с помощью Name,Value пары или вводы только значения
function obj = ObjectName(varargin) конструирует ObjectName Система object™ и устанавливает свойства из входных значений пары имя-значение.
Конструктор объекта System является открытым методом в файле класса. Имя метода соответствует имени класса. При создании объекта System конструктор вызывается для инициализации свойств по умолчанию. Конструктор возвращает новый объект System.
Внутри конструктора вызовите setProperties с использованием одного из синтаксисов в таблице.
| Входные аргументы | Тело конструктора | Пример |
|---|---|---|
Name,Value пары | setProperties(obj, nargin, varargin{:}) | Конструктор для пар «имя-значение» |
Name,Value пары и аргументы только значения | setProperties(obj, nargin, varargin{:}, | Конструктор для свойства «Только значение» |
При вызове объекта System свойства задаются как пары, разделенные запятыми Name,Value аргументы или, если указано, Value-единственные аргументы. Name - имя свойства и Value - соответствующее значение. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Аргументы только значения полезны для свойств, для которых часто задаются значения, отличные от значений по умолчанию. Например, для системных объектов, считывающих файл, часто требуется сбросить свойство имени файла.
Совет: В теле конструктора не присваивайте значения свойств. Эта практика может вызвать проблемы при использовании объекта System в нескольких средах (например, в системном блоке, в сценарии MATLAB и в сгенерированном коде). Вместо этого используйте значения свойств по умолчанию или измените значения внутри setupImpl.
nargin | setProperties | setupImpl | varargin