Creating and Manipulating Models    

Building LTI Arrays Using the stack Function

Another way to build LTI arrays is using the function stack. This function operates on single LTI models as well as LTI arrays. It concatenates a list of LTI arrays or single LTI models only along the array dimension. The general syntax for stack is

where

When you concatenate several models or LTI arrays along the jth array dimension, such as in

For example, if two TF models sys1 and sys2 have the same number of inputs and outputs,

concatenates them into a 2-by-1 array of models.

There are two principles that you should keep in mind:

Here's an example of how to build the LTI array H using the function stack.

Notice that this result is very different from the single MIMO LTI model returned by

Accessing LTI Arrays of Variable Order

For arrays of state-space models with variable order, you cannot use the dot operator (e.g., sys.a) to access arrays. Use the syntax

to extract the state-space matrices of each model as separate cells in the cell arrays a, b, c, and d.


  Building LTI Arrays Using for Loops Building LTI Arrays Using tf, zpk, ss, and frd