Можно присвоить значения любой структуре, подструктуре или полю в блоке 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. |