Contenido principal

blkdiag

R2026b

Concatenación diagonal por bloques de modelos

Sintaxis

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

Descripción

sys = blkdiag(sys1,sys2,...,sysN) genera el sistema agregado

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

blkdiag es equivalente a append.

Ejemplos

contraer todo

Realice una concatenación diagonal por bloques de un modelo de función de transferencia y un modelo en espacio de estados.

Cree el modelo de función de transferencia en tiempo continuo SISO, 1/s.

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

Cree un modelo en espacio de estados en tiempo continuo SISO con matrices de espacio de estados 1, 2, 3 y 4.

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

Concatene sys1, un sistema de ganancia estática SISO y sys2. El modelo resultante es un modelo en espacio de estados de 3 entradas y 3 salidas.

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.
Model Properties

De manera alternativa, utilice el comando append.

sys = append(sys1,10,sys2);

Historial de versiones

Introducido en R2009a

Consulte también

| | |