Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

LinearSystems

Guides

  • Guide for ZigangPan`LinearSystems`

Symbols

  • calculaterelativedegree
  • controllabilityQandindices
  • controllercanonicalform
  • detectabilityQ
  • DTLyapunovequation
  • DTRiccatiequation
  • dynamicextension
  • emptyLTIsystem
  • EZDCFAD
  • EZDCF
  • gainsystem
  • generalizedRiccatiequationHM
  • linearLyapunovequation
  • observabilityQandindices
  • observercanonicalform
  • rd0DMcompute
  • Riccatiequation
  • simulationLTIsystem
  • stablizabilityQ
  • strictobservercanonicalform
  • strictOCFAD
  • systemblockdiagonal
  • systemcheck
  • systemconcatenate
  • systemfeedback
  • systemoperation
  • systemparallel
  • uniformobservabilityindices
  • ZDCF
ZigangPan`LinearSystems`
systemblockdiagonal
​
systemblockdiagonal
[
system
1
,
system
2
]
returns the composite system that combines system1 and system2 block diagonally, whose inputs are the joined list of inputs of
system1
and
system2
and outputs are the joined list of outputs of
system1
and
system2
. See the illustration below.
​
​
​
Examples  
(1)
Basic Examples  
(1)
In[1]:=
system={{x1,x2,x3},{u11,u12,w11,w12},{y11,y12,z11,z12},{{-1,2,0,0,0,0,1},{-2,-1,1,1,1,1,0},{-1,-2,-3,-1,1,1,1},{1,0,0,0,0,1,0},{0,1,0,0,0,0,1},{1,0,0,0,0,0,0},{0,1,0,0,0,0,0}},{1,2},{1,2},{1,2},{3,4},{1,2},{3,4}};
In[2]:=
system1={{x1},{u21,w21},{y21,z21},{{-1,1,2},{1,0,1},{1,0,0}},{1},{1},{1},{2},{1},{2}}
Out[2]=
{{x1},{u21,w21},{y21,z21},{{-1,1,2},{1,0,1},{1,0,0}},{1},{1},{1},{2},{1},{2}}
In[3]:=
systemoperation

systemblockdiagonal
[system,system1],{"View"}
Active
a1
a2
a3
Type
s1
s2
s3
s4
c1
c2
d1
d2
c3
d3
names
x11
x21
x31
x12
u11
u12
w11
w12
u21
w21
s1
x11
-1
2
0
0
0
0
0
1
0
0
s2
x21
-2
-1
1
0
1
1
1
0
0
0
s3
x31
-1
-2
-3
0
-1
1
1
1
0
0
s4
x12
0
0
0
-1
0
0
0
0
1
2
a1
m1
y11
1
0
0
0
0
0
1
0
0
0
a2
m2
y12
0
1
0
0
0
0
0
1
0
0
c1
z11
1
0
0
0
0
0
0
0
0
0
c2
z12
0
1
0
0
0
0
0
0
0
0
a3
m3
y21
0
0
0
1
0
0
0
0
0
1
c3
z21
0
0
0
1
0
0
0
0
0
0
Out[3]=
{{x11,x21,x31,x12},{u11,u12,w11,w12,u21,w21},{y11,y12,z11,z12,y21,z21},{{-1,2,0,0,0,0,0,1,0,0},{-2,-1,1,0,1,1,1,0,0,0},{-1,-2,-3,0,-1,1,1,1,0,0},{0,0,0,-1,0,0,0,0,1,2},{1,0,0,0,0,0,1,0,0,0},{0,1,0,0,0,0,0,1,0,0},{1,0,0,0,0,0,0,0,0,0},{0,1,0,0,0,0,0,0,0,0},{0,0,0,1,0,0,0,0,0,1},{0,0,0,1,0,0,0,0,0,0}},{1,2,5},{1,2,5},{1,2,5},{3,4,6},{1,2,5},{3,4,6}}
In[4]:=
system3=
emptyLTIsystem
;system4=
gainsystem
[Table[i+j,{i,2},{j,2}]];
In[5]:=
systemoperation

systemblockdiagonal
[system3,system4],{"View"};
Active
a1
a2
Type
c1
c2
names
tempinput1
tempinput2
a1
m1
tempoutput1
2
3
a2
m2
tempoutput2
3
4
SeeAlso
systemcheck
 
▪
systemparallel
 
▪
systemfeedback
 
▪
systemconcatenate
""

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com