Можно задать размер данных в блоках MATLAB Function с Портами и Менеджером данных или Model Explorer. Для получения дополнительной информации об определении данных, смотрите, Задают Данные о блоке MATLAB function. Можно задать размер данных как скаляр, вектор или матрицу.
Значения по умолчанию размера к -1
, что означает, что данные наследовали свой размер на основе значения свойства Scope:
Осциллограф | Описание |
---|---|
Input | Наследовал размер от Simulink® сигнал соединяется со связанным входным портом. |
Output | Наследовал размер от Сигнала Simulink, соединенного со связанным выходным портом. |
Parameter | Наследовал размер от связанного Simulink или MATLAB® параметр. Смотрите Конфигурируют Аргументы Данных о Параметре блока MATLAB function. |
Можно также вручную установить размер данных к скаляру, вектору или матрице. Чтобы задать размер данных как скаляр, установите Size на 1
или очистите параметр. Чтобы задать размер данных как вектор или матрицу, введите вектор-строку в [row column]
формат. Например, чтобы задать вектор-строку из размера 5, установите свойство Size на [1 5]
. Чтобы задать вектор-столбец размера 6, установите свойство Size на [6 1]
. Чтобы задать матрицу 3х3 размера, установите свойство Size на [3 3]
.
Примечание
До R2021b MATLAB Function блокирует выходные вектор-столбцы как одномерные данные. В R2021b и позже, блоки MATLAB Function сохраняют свою размерность по умолчанию. Чтобы обеспечить старое поведение, очистите свойство Interpret output column vectors as one-dimensional data в Портах и Менеджере данных или Model Explorer. Если вы очищаете это свойство, можно затем использовать один номер в Размере, чтобы задать вектор-столбец. Смотрите Interpret вектор-столбцы выхода как одномерные данные.
Можно также установить свойство Size с выражением, пока выражение выводит значение, которое следует инструкциям выше. Выражения могут включать:
Например, считайте блок MATLAB Function с данными k
X
, и y
это все имеет набор свойств Scope к Parameter
. Здесь, k
скаляр и x
и y
матрицы. Если вы создаете новые данные для блока, можно задать свойство Size с любым из следующих выражений:
k+1 size(x) min(size(y))
Выражения, которые не возвращают скаляры или 2 1 массив, производят ошибку при компиляции модели.
После того, как вы создадите модель, столбец CompiledSize в Model Explorer, и столбец Compiled Size в Портах и Менеджере данных отображает фактический размер данных, используемый в симуляции. Если значением свойства Size не является -1
и не совпадает с фактическим размером, ошибка несоответствия происходит во время компиляции модели.
Редактор блока MATLAB function