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

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

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

Больше о