Во многих приложениях полезно учитывать коллекции нескольких объектов модели. Например, может потребоваться рассмотреть модель с параметром, изменяющимся в диапазоне значений, например:
sys1 = tf(1, [1 1 1]); sys2 = tf(1, [1 1 2]); sys3 = tf(1, [1 1 3]);
и так далее. Модельные массивы - удобный способ хранения и анализа такой коллекции. Массивы моделей представляют собой коллекции нескольких линейных моделей, хранящихся как элементы в одном массиве MATLAB ® .
Для всех моделей, собранных в одном массиве моделей, следующие атрибуты должны быть одинаковыми:
Количество входов и выходов
Время выборки Ts
Единица времени TimeUnit
Использование массивов моделей включает в себя:
Представление и анализ чувствительности к изменениям параметров
Проверка конструкции контроллера на соответствие нескольким моделям завода
Представление линейных моделей, возникающих в результате линеаризации нелинейной системы в нескольких рабочих точках
Хранение моделей, полученных в результате нескольких экспериментов по идентификации систем, примененных к одной установке
С помощью массивов моделей можно применить почти все основные операции модели, которые работают с отдельными объектами модели, ко всем наборам моделей одновременно. Функции работают с массивами по моделям, позволяя манипулировать всей коллекцией моделей векторизированным образом. Можно также использовать такие функции анализа, как bode, nyquist, и step для моделирования массивов для одновременного анализа нескольких моделей. Доступ к отдельным моделям в коллекции можно получить с помощью индексирования массива MATLAB.
Чтобы визуализировать концепцию массива моделей, рассмотрим набор из пяти моделей передаточных функций, показанных ниже. В этом примере каждая модель имеет два входа и два выхода. Они различаются вариациями параметров в отдельных компонентах модели.


Точно так же, как можно собрать набор матриц два на два в многомерном массиве, можно собрать этот набор из пяти моделей передаточных функций в виде списка в массиве модели под одним именем переменной, скажем, sys. Каждый элемент массива модели является одним объектом модели.
На следующем рисунке показано, как индексирование выбирает модели из одномерного массива моделей. На рисунке показан массив 1 на 5 sysa 2-входных, 2-выходных передаточных функций.

На следующем рисунке показан выбор моделей из двумерного массива моделей. m2d.
