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

Определение размера аргумента

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

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

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

    Примечание

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

Наследование размеров аргумента от 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. Каждое выражение может использовать один или несколько следующих элементов:

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

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

  • Параметры

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

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

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

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

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

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

Больше о

Была ли эта тема полезной?