Создание объекта ввода моделей
Inputs = mbcmodel.modelinput('Property1',value1,'Property2',value2,...);
Inputs = mbcmodel.modelinput(NUMINPUTS);
Inputs = mbcmodel.modelinput(INPUTCELLARRAY);
Это конструктор для mbcmodel.modelinput объект.
Inputs = mbcmodel.modelinput('Property1',value1,'Property2',value2,...); создает mbcmodel.modelinput объект.
Можно задать свойства, показанные в следующей таблице.
| Собственность | Описание |
|---|---|
| Диапазон | [мин, макс.] |
| NonlinearTransform | {'','1./x','sqrt(x)',,'log(x)'} |
| Имя | Символьный вектор. Имя сигнала из набора данных. Перед выбором данных необходимо задать входные данные для плана тестирования. |
| Символ | Символьный вектор. Краткое имя меток печати и для использования в CAGE. |
| Единицы | Символьный вектор. Единицы измерения перезаписываются из единиц набора данных при выборе данных. |
Укажите пары «property, value» следующим образом:
Inputs = mbcmodel.modelinput('Symbol',{'A','B'},...
'Range',{[0 100],[-20 20]});Поддерживается скалярное расширение свойств, например,
Inputs = mbcmodel.modelinput('Symbol',{'A','B'},...
'Range',[0 100]);
Inputs = mbcmodel.modelinput(NUMINPUTS); создает mbcmodel.modelinput объект с указанным числом входов.
NUMINPUTS - количество входов. Для символов автоматически устанавливается значение 'X1', 'X2',...,'Xn'. Диапазон по умолчанию - [-1,1]. Например:
Inputs = mbcmodel.modelinput(2);
Inputs = mbcmodel.modelinput(INPUTCELLARRAY); создает mbcmodel.modelinput объект с INPUTCELLARRAY входные данные.
INPUTCELLARRAY - массив ячеек с одной строкой на вход и 5 столбцами для указания имен факторов, символов, диапазонов и нелинейных преобразований следующим образом.
Столбцы INPUTCELLARRAY должно быть:
Символ фактора (символьный вектор)
Минимум (дважды)
Максимум (дважды)
Transform (символьный вектор) - пустое значение для none
Название сигнала
Эти столбцы аналогичны столбцам в диалоговом окне Настройка коэффициента модели (Model Factor Setup), которое можно запустить из плана тестирования в браузере модели.
Чтобы создать объект modelinput с 2 входами, введите:
Inputs = mbcmodel.modelinput(2);
Для создания объекта ввода модели и определения символов и диапазонов введите:
Inputs = mbcmodel.modelinput('Symbol',{'A','B'},...
'Range',{[0 100],[-20 20]});Inputs = mbcmodel.modelinput('Symbol',{'A','B'},...
'Range',[0 100]);Чтобы создать объект modelinput и определить входные данные с помощью массива ячеек, введите:
Inputs = mbcmodel.modelinput( {...
'N', 800, 5000, '', 'ENGSPEED'
'L', 0.1, 1, '', 'LOAD'
'EXH', -5, 50, '', 'EXHCAM'
'INT', -5, 50, '', 'INTCAM'} );