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