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

Можно присвоить значения любой структуре, подструктуре или полю в блоке MATLAB Function. Вот рекомендации:

ОперацияУсловия
Присвоение одной структуры другой структуреНеобходимо задать каждую структуру с таким же числом, типом и размером полей, как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные объявления структур (см. «Создание структур в блоках MATLAB function»).
Присвойте одну структуру подструктуре отличной структуры и наоборотВы должны задать структуру с таким же числом, типом и размером полей, как и подструктура, либо как Simulink.Bus объекты в базовом рабочем пространстве или локально как неявные объявления структур.
Присвоение элемента одной структуры элементу другой структурыЭлементы должны иметь одинаковый тип и размер.

Например, в следующей таблице представлены допустимые и недопустимые назначения структуры, основанные на спецификациях для модели, описанной в Attach Bus Signals to Блоки 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.

Похожие примеры

Подробнее о