setVariablePart

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

Описание

пример

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

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

Примеры

свернуть все

Откройте пример модели vdp.

open_system('vdp')

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

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

Создайте структуру с именем myStruct с полями a, b, и 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

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

Если вы задаете имя указателя объекта, такого как 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