Инициализируйте матрицу Используя ненастраиваемый параметр структуры

Следующий простой пример использует ненастраиваемый вход параметра структуры, чтобы инициализировать матричный выход. Модель выглядит так:

This model shows a constant block linked to a MATLAB Function block, which outputs to a Display block.

Эта модель задает переменную p структуры в его функции обратного вызова предварительной нагрузки, можно следующим образом:

This image shows the model properties window for the model.

Структура p имеет два поля, rows и cols, которые задают размерности матрицы. Блок MATLAB Function использует постоянный вход u инициализировать матричный выход y. Вот код:

function y = fcn(u, p)
y = zeros(p.rows,p.cols) + u;

Выполнение модели инициализирует каждый элемент матрицы 2 на 3 y к 99, значение u:

This image shows the outcome of simulating the model. The Display block outputs a 2-by-3 matrix where each value is 99.

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

Больше о