堆栈
构建模型数组通过叠加模型或模型沿着阵列尺寸数组
语法
sys =堆栈(arraydim sys1 sys2,…)
描述
sys =堆栈(arraydim sys1 sys2,…)
产生一个数组的动态系统模型sys
由叠加(连接)的模型(或数组)sys1
,sys2
,…
沿着数组维度arraydim
。所有模型必须有相同数量的输入和输出(I / O尺寸相同),但的状态数可以有所不同。I / O方面未被计入数组维度。关于模型的更多信息数组和数组维度,明白了模型阵列(控制系统工具箱)。
状态空间模型与变量数组的顺序,您不能使用点操作符(例如,sys.A
)来访问数组。使用语法
[A, B, C, D] = ssdata (sys,“细胞”)
提取了状态矩阵的每个模型作为单独的细胞的细胞阵列一个
,B
,C
,D
。
例子
示例1
如果sys1
和sys2
两个模型:
栈(1 sys1 sys2)
产生一个数组2×1模型。栈(2 sys1 sys2)
产生一系列1×2模型。栈(3 sys1 sys2)
产生一个数组1-by-1-by-2模型。
示例2
堆栈状态空间模型识别来自相同的评估数据和比较他们的波德反应。
负载iddata1 z1 sysc =细胞(1、5);选择= ssestOptions(“焦点”,“模拟”);因为我= 1:5 sysc{我}= ss (z1,张,选择);结束sysArray =堆栈(1,sysc {:});波德(sysArray);