主要内容

append

通过追加模型的输入和输出分组模型

语法

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

说明

sys = append(sys1,sys2,...,sysN) 通过追加模型 sys1,...,sysN 的输入和输出,形成如下所示的增强模型 sys

对于具有传递函数 H1(s), . . . , HN(s) 的系统,生成的系统 sys 的传递函数为块对角形式

[H1(s)000H2(s)000HN(s)]

对于具有数据 (A1, B1, C1, D1) 和 (A2, B2, C2, D2) 的状态空间模型 sys1sys2append(sys1,sys2) 会生成以下状态空间模型:

[x˙1x˙2]=[A100A2][x1x2]+[B100B2][u1u2][y1y2]=[C100C2][x1x2]+[D100D2][u1u2]

参量

输入参量 sys1,..., sysN 可以是任何类型的模型对象。也接受常规矩阵作为静态增益的表示,但输入列表中至少应有一个模型。这些模型要么都是连续时间模型,要么都是离散时间模型且采样时间相同。当追加不同类型的模型时,所得类型由优先级规则决定(有关详细信息,请参阅Rules That Determine Model Type)。

输入的数量没有限制。

示例

全部折叠

创建一个 SISO 传递函数。

sys1 = tf(1,[1 0]);
size(sys1)
Transfer function with 1 outputs and 1 inputs.

创建一个 SISO 连续时间状态空间模型。

sys2 = ss(1,2,3,4);
size(sys2)
State-space model with 1 outputs, 1 inputs, and 1 states.

追加 sys1(一个 SISO 静态增益系统)和 sys2 的输入和输出。生成的模型应为一个 3 输入 3 输出状态空间模型。

sys = append(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
size(sys)
State-space model with 3 outputs, 3 inputs, and 2 states.

版本历史记录

在 R2006a 之前推出

另请参阅

| | |