主要内容

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]);

创建一个状态空间矩阵为 1、2、3、4 的 SISO 连续时间状态空间模型。

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

或者,使用 append 命令。

sys = append(sys1,10,sys2);

版本历史记录

在 R2009a 中推出

另请参阅

| | |