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. Свойство

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

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

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

Пример 5. 12

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

Пример: Simulink. Параметр (5.12)

Пример: скопируйте (myExistingParameterObject)

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char | строка | struct | таблица | ячейка | категориальный | datetime | длительность | calendarDuration | fi
Поддержка комплексного числа: Да

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

Представленный в R2018b

Была ли эта тема полезной?