6.4 Manipulating a System's Contents
Subsystem and DeleteSubsystem can be used to select or delete a desired part of the system; Subsystem can also rearrange the order of inputs, outputs, or states. The system can be in either statespace or transfer function form (although manipulating state contents is possible for statespace objects only). The element specifications can be either vectors of integers corresponding to indices or the reserved words All or None.
Selecting a part of the system.
Consider a statespace system.
In[38]:=
Out[38]=
This picks the subsystem that has only the first and third inputs.
In[39]:=
Out[39]=
This swaps the second and third inputs.
In[40]:=
Out[40]=
This selects the subsystem that has all inputs, the first output, and the first and third states of the original system ss.
In[41]:=
Out[41]=
DeleteSubsystem is complementary to Subsystem and has similar syntax.
Deleting a part of the system.
Here is a transfer function of a system with two inputs and three outputs.
In[42]:=
Out[42]=
This deletes the first and third outputs, leaving all the inputs intact.
In[43]:=
Out[43]=
MergeSystems merges several systems into one by appending their inputs and outputs (and, for statespace systems, states). The result is in statespace form if at least one of the systems is in this form.
Merging several systems.
Here are two statespace systems.
In[44]:=
Out[44]=
In[45]:=
Out[45]=
This merges them into one. The aggregate has all the inputs, outputs, and states of its components.
In[46]:=
Out[46]=
Here are two transfer functions for the twoinput, oneoutput and the oneinput, twooutput systems, respectively.
In[47]:=
Out[47]=
In[48]:=
Out[48]=
This merges the two transfer functions into one.
In[49]:=
Out[49]=
