setVariablePart

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

Синтаксис

varValue = setVariablePart(mdlWks,varName.Property, varValue)

Описание

пример

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 с полями 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

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

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