Используйте внешние функции с матричным входом в блоке C Function

В этом примере показано, как передать матричный вход Функциональному блоку C и сделать упорядоченные по строкам операции с помощью внешнего пользовательского кода.

open_system('mMatrixColumnSumExternalCode');

В этом примере матричный вход используется внешним пользовательским кодом, чтобы вычислить сумму каждого столбца матрицы, и результаты передаются выходному блоку. Внешний функциональный входной массив доступов arr как упорядоченное по строкам использование arr[r][c].

Пользовательский код называется в Выходной панели Кода Функционального блока C.

Внешний источник и заголовочные файлы заданы на Параметрах конфигурации> Целевая панель Симуляции.

Для матричного входа размер вводимого символа на матрице задан как [r c], где r соответствует количеству строк в матричном входе и c соответствует количеству столбцов.

Задайте функциональное размещение массивов по умолчанию

Внешний входной массив доступов к функции C arr использование упорядоченного по строкам размещения. Чтобы гарантировать валидность вычислений с MATLAB, перейдите к Функциональному Размещению Массивов По умолчанию под Параметрами конфигурации> Цель Симуляции и выберите Row-major.