Аргументы функции Size

Задание размера аргумента

Чтобы изучить или задать размер аргумента, выполните следующие шаги:

  1. В редакторе блоков MATLAB function выберите Edit Data.

  2. Введите размер аргумента в Size поле диалогового окна Свойств данных, расположенного на панели General.

    Примечание

    Значение по умолчанию -1, что указывает, что размер наследуется, как описано в Наследовании размеров аргументов от Simulink.

Наследование размеров аргументов из Simulink

Размер по умолчанию равен -1, что означает, что аргумент данных наследует свой размер от Simulink® исходя из его возможностей:

Для возможностейРазмер наследования
InputОт входного сигнала Simulink, соединенного с аргументом.
OutputОт выходного сигнала Simulink, соединенного с аргументом.
ParameterИз Simulink или MATLAB® параметр, с которым он связан. См. раздел «Добавление аргументов параметра».

После компиляции модели в столбце Скомпилированный размер на панели Contents отображается фактический размер, используемый в скомпилированном приложении симуляции.

Размер выходного аргумента является размером значения, которое ему назначено. Если ожидаемый размер в модели Simulink не совпадает, во время компиляции модели возникает ошибка несоответствия.

Примечание

Для блоков MATLAB Function в библиотеке не допускаются аргументы с унаследованными размерами.

Определение размеров аргументов с выражениями

Размер аргумента данных может быть скалярным значением или вектором значений MATLAB.

Чтобы задать размер в качестве скаляра, установите значение поля Size равным 1 или оставьте его пустым. Чтобы задать Size как вектор, введите массив до двух размерностей в [row column] формат где

  • Количество размерностей равняется длине вектора.

  • Размер каждой размерности соответствует значению каждого элемента вектора.

Для примера значение [2 4] задает матрицу 2 на 4. Чтобы задать вектор-строку размера 5, установите в поле Size значение [1 5]. Чтобы задать вектор-столбец размера 6, установите в поле Size значение [6 1] или просто 6. Вы можете ввести выражение MATLAB для каждого [row column] элемент в поле Size. Каждое выражение может использовать один или несколько из следующих элементов:

  • Числовые константы

  • Арифметические операторы, ограниченные +, -, *, и /

  • Параметры

  • Вызовы функций MATLAB min, max, и size

Следующие примеры являются допустимыми выражениями для Size:

k+1
size(x)
min(size(y),k)

В этих примерах k, x, и y являются переменными возможностями Parameter.

После создания модели в столбце Скомпилированный размер отображается фактический размер, используемый в приложении компилированной симуляции.

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

Подробнее о