blkdiag

Диагональная блоком конкатенация моделей

Синтаксис

sys = blkdiag(sys1,sys2,...,sysN)

Описание

sys = blkdiag(sys1,sys2,...,sysN) создает совокупную систему

[sys10..00sys2.::..00..0sysN]

blkdiag эквивалентно append.

Примеры

свернуть все

Выполните диагональную блоком конкатенацию модели передаточной функции и модели в пространстве состояний.

Создайте модель передаточной функции непрерывного времени SISO, 1/s.

sys1 = tf(1,[1 0]);

Создайте модель в пространстве состояний непрерывного времени SISO с матрицами пространства состояний 1,2,3, и 4.

sys2 = ss(1,2,3,4);

Конкатенация sys1, SISO статическая система усиления и sys2. Получившаяся модель является моделью в пространстве состояний с 3 выходами, с 3 входами.

sys = blkdiag(sys1,10,sys2)
sys =
 
  A = 
       x1  x2
   x1   0   0
   x2   0   1
 
  B = 
       u1  u2  u3
   x1   1   0   0
   x2   0   0   2
 
  C = 
       x1  x2
   y1   1   0
   y2   0   0
   y3   0   3
 
  D = 
       u1  u2  u3
   y1   0   0   0
   y2   0  10   0
   y3   0   0   4
 
Continuous-time state-space model.

В качестве альтернативы используйте append команда.

sys = append(sys1,10,sys2);

Смотрите также

| | |

Представленный в R2009a