主要内容

堆栈

构建模型数组通过叠加模型或模型沿着阵列尺寸数组

语法

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

如果sys1sys2两个模型:

  • 栈(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);

版本历史

介绍了R2012a