Присвойте значения структурам и полям

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

Связанные примеры

Больше о