Specifications

Table Of Contents
5 Arrays of LTI Models
5-2
Introduction
In many applications, it is useful to consider collections of linear, time
invariant (LTI) models. For example, you may want to consider a model with a
single parameter that varies, such as
sys1 = tf(1, [1 1 1]);
sys2 = tf(1, [1 1 2]);
sys3 = tf(1, [1 1 3]);
and so on. A convenient way to store and analyze a collection like this is to use
LTI arrays. Continuing this example, you can create this LTI array and store
all three transfer functions in one variable.
sys_ltia = (sys1, sys2, sys3);
YoucanusetheLTIarraysys_ltia just like you would use, for example, sys1.
You can use LTI arrays to collect a set of LTI models into a single MATLAB
variable. You then use this variable to manipulate or analyze the entire
collection of models in a vectorized fashion. You access the individual models
in the collection through indexing rather than by individual model names.
LTI arrays extend the concept of single LTI models in a similar way to how
multidimensional arrays extend two-dimensional matrices in MATLAB (see
Chapter 12, “Multidimensional Arrays” in Using MATLAB).
When to Collect a Set of Models in an LTI Array
You can use LTI arrays to represent:
A set of LTI models arising from the linearization of a nonlinear system at
several operating points
A collection of transfer functions that depend on one or more parameters
A set of LTI models arising from several system identification experiments
applied to one plant
A set of gain-scheduled LTI controllers
A list of LTI models you want to collect together under the same name
Restrictions for LTI Models Collected in an Array
For each model in an LTI array, the following properties must be the same: