setVariablePart

Установите свойство переменной в рабочем пространстве модели

Описание

пример

varValue = setVariablePart(mdlWks,varName.Property, varValue) присвоения varValue к свойству varName.Property переменной MATLAB в рабочем пространстве модели, представленном Simulink.ModelWorkspace объект mdlWks.

Используя setVariablePart предпочтительно для использования evalin для присвоения переменных свойств в рабочем пространстве модели, потому что setVariablePart функция не создает новую переменную или вызывает непреднамеренные результаты.

Примеры

свернуть все

Откройте модель vdp в качестве примера.

open_system('vdp')

Создайте Simulink.ModelWorkspace объект, который представляет рабочее пространство модели vdp.

mdlWks = get_param('vdp','ModelWorkspace');

Создайте структуру под названием myStruct с полями aB, и c.

aStruct.a = 10;
aStruct.b = {1,2,3,4,5};
aStruct.c = Simulink.Parameter(7);
mdlWks.assignin('myStruct',aStruct); 

Присвойте новые значения полям структуры.

setVariablePart(mdlWks,'myStruct.a', 2);
setVariablePart(mdlWks,'myStruct.b{1}', 2);
setVariablePart(mdlWks,'myStruct.c', Simulink.Parameter(2));

Возвратите новые значения полей структуры. Сохраните значения в varValuea, varValueb, и varValuec.

varValuea = getVariablePart(mdlWks,'myStruct.a')
varValueb = getVariablePart(mdlWks,'myStruct.b{1}')
varValueC = getVariablePart(mdlWks,'myStruct.c.Value')

Входные параметры

свернуть все

Целевое рабочее пространство модели в виде Simulink.ModelWorkspace объект.

Имя целевого переменного свойства в виде вектора символов.

Пример: 'myVariable.Property'

Типы данных: char | string

Значение, чтобы присвоить свойству значения в виде допустимого значения. Например, можно задать литеральный номер, структуру или выражение, которое оценивает к допустимому значению.

Если вы задаете имя объекта указателя, такого как Simulink.Parameter объект, используйте copy функция, чтобы создать отдельную копию объекта.

Пример: 5.12

Пример: struct('a',5.12,'b',7.22)

Пример: Simulink.Parameter(5.12)

Пример: copy(myExistingParameterObject)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | table | cell | categorical | datetime | duration | calendarDuration | fi
Поддержка комплексного числа: Да

Смотрите также

Введенный в R2018b