Симулировать мультивходную систему с lsim, вы обеспечиваете входные сигналы как матрицу, столбцы которой представляют сигнал, применился к каждому входу. Другими словами, u(:,j) сигнал, применился к jth вводится на каждом временном шаге. Использовать gensig чтобы сгенерировать такую входную матрицу, создайте сигналы для каждого входа вместе и сложите их вместе в матрице.
Например, создайте сигнал для симуляции 2D входной системы, которая вводит прямоугольную волну периода 2 с в первый вход и импульс каждые 1,5 с во второй вход. Задайте длительность и шаг расчета так, чтобы эти два вектора имели ту же длину, которая необходима для объединения их в матрицу.
Каждая строка u(i,:) из u (u1,u2) сигнала примененный входные параметры в соответствующее время t(i).
Можно объединить сигналы, которые не создаются с gensig если у них есть та же длина. Например, предположите, что вы хотите симулировать систему с тремя входами путем применения uSq к первому входу и uPu к второму входу. Вы также хотите применить пандус к третьему входу, который запускается в 0 и увеличивается до 1 в итоговое время Tf = 8. Убедитесь, что сигнал является вектор-столбцом с той же длиной как uSq и uPu. Затем объедините его с другими сигналами создать входную матрицу.
Можно теперь использовать u и t симулировать модель с тремя входами. Сгенерируйте с тремя входами, 2D выходную модель в пространстве состояний, и симулируйте ответ при его двух выходных параметрах к u примененный во входных параметрах.