exponenta event banner

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