Этот пример показывает, как получить импульсные данные об ответе и графики для мультивхода, мультивывести модель (MIMO) с помощью impulse
. Можно использовать те же методы, чтобы получить другие типы ответов временного интервала моделей MIMO.
Создайте модель MIMO и постройте ее ответ на t
= 0 импульсов во всех входных параметрах.
H = rss(2,2,2); H.InputName = 'Control'; H.OutputName = 'Temperature'; impulse(H)
impulse
строит ответ каждого вывода к импульсу, примененному в каждом входе. (Поскольку rss
генерирует случайную модель в пространстве состояний, вы можете видеть различные ответы от изображенных.) Первый столбец графиков показывает ответ каждого вывода к импульсу, примененному в первом входе, Control(1)
. Второй столбец показывает ответ каждого вывода к импульсу, примененному во втором входе, Control(2)
.
Вычислите импульсные ответы всех каналов H
и исследуйте размер вывода.
[y,t] = impulse(H); size(y)
ans = 1×3
207 2 2
Первая размерность массива данных y
является количеством выборок во временном векторе t
. Команда impulse
определяет этот номер автоматически, если вы не предоставляете временной вектор. Остальные измерения y
являются количествами выходных параметров и входных параметров в H
. Таким образом y(:,i,j)
является ответом в i
th вывод H
к импульсу, примененному в j
th вход.
impulse
| impulseplot
| initial
| initialplot
| step
| stepplot