Можно присвоить значения любой структуре, подструктуре или полю в блоке MATLAB Function. Вот инструкции:
| Операция | Условия |
|---|---|
| Присвойте одну структуру другой структуре | Необходимо задать каждую структуру с тем же номером, ввести, и размер полей, любой как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные описания структуры (см., Создают Структуры в блоках MATLAB function). |
| Присвойте одну структуру подструктуре отличной структуры и наоборот | Необходимо задать структуру с тем же номером, ввести, и размер полей как подструктура, любой как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные описания структуры. |
| Присвойте элемент одной структуры к элементу другой структуры | Элементы должны иметь тот же тип и размер. |
Например, следующая таблица представляет допустимые и недопустимые присвоения структуры на основе технических требований для модели, описанной в Сигналах Шины Присоединения к блокам MATLAB function:
| “()” Присвоение | Допустимый или недопустимый? | Объяснение |
|---|---|---|
outbus = mystruct; | Допустимый | Оба outbus и mystruct имейте тот же номер, введите, и размер полей. Структура outbus задан Simulink.Bus объект MainBus и mystruct задан локально, чтобы совпадать со свойствами полей MainBus. |
outbus = inbus; | Допустимый | Оба outbus и inbus заданы тем же Simulink.Bus объект, MainBus. |
outbus1 = inbus.ele3; | Допустимый | Оба outbus1 и inbus.ele3 имейте тот же тип и размер, потому что каждый задан Simulink.Bus объект SubBus. |
outbus1 = inbus; | Недопустимый | Структура outbus1 задан различным Simulink.Bus объект, чем структура inbus. |