Чтобы исследовать или задать размер аргумента, выполните эти шаги:
Из Редактора блока MATLAB function выберите Edit Data.
Введите размер аргумента в поле Size диалогового окна Свойств данных, расположенного в Общей панели.
Значением по умолчанию является -1
, указывая, что размер наследован, как описано в Наследовавшихся Размерах Аргумента от Simulink.
Значения по умолчанию размера к -1
, что означает, что аргумент данных наследовал свой размер от Simulink® на основе его осциллографа:
Для осциллографа | Наследовал размер |
---|---|
Входной параметр | От входного сигнала Simulink, соединенного с аргументом. |
Вывод | От выходного сигнала Simulink, соединенного с аргументом. |
Parameter | От Simulink или параметра MATLAB®, с которым это связано. Смотрите Добавляют Аргументы Параметра. |
После того, как вы скомпилируете модель, Скомпилированный столбец Размера в панели Содержимого отображает фактический размер, используемый в скомпилированном приложении моделирования.
Размер выходного аргумента является размером значения, которое присвоено ему. Если ожидаемый размер в модели Simulink не соответствует, ошибка несоответствия происходит во время компиляции модели.
Никакие аргументы с наследованными размерами не позволены для блоков MATLAB function в библиотеке.
Размер аргумента данных может быть скалярным значением или вектором MATLAB значений.
Чтобы задать размер как скаляр, установите поле Size на 1 или оставьте его незаполненный. Чтобы задать Размер как вектор, введите массив до двух размерностей в формате [row column]
где
Количество размерностей равняется длине вектора.
Размер каждой размерности соответствует значению каждого элемента вектора.
Например, значение [2 4]
задает 2 4 матрица. Чтобы задать вектор - строку из размера 5, установите поле Size на [1 5]
. Чтобы задать вектор - столбец размера 6, установите поле Size на [6 1]
или просто 6
. Можно ввести выражение MATLAB для каждого элемента [row column]
в поле Size. Каждое выражение может использовать один или несколько следующих элементов:
Следующими примерами являются допустимые выражения для Размера:
k+1 size(x) min(size(y),k)
В этих примерах k
, x
и y
являются переменными осциллографа Parameter
.
Если вы создаете модель, Скомпилированные отображения столбца Размера фактический размер, используемый в скомпилированном приложении моделирования.