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