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

NonlinearSystems

Guides

  • Guide to ZigangPan`NonlinearSystems`

Symbols

  • convert2NLsystem
  • emptyNLsystem
  • linearization
  • NLcalculaterelativedegree
  • NLdynamicextension
  • NLsystemblockdiagonal
  • NLsystemcheck
  • NLsystemconcatenate
  • NLsystemfeedback
  • NLsystemoperation
  • NLsystemparallel
  • simulationNLsystem
  • sinewavesystem
ZigangPan`NonlinearSystems`
NLdynamicextension
​
NLdynamicextension
[nlsystem]
applies dynamic extension to the a nonlinear affine system to determine whether it may admit vector relative degree from the active inputs to the active outputs after some steps of dynamic extension.If the system does not admit vector relative degree and may be extended to admit vector relative degree, then the output is a 5-term list
{vectorrelativedegree,relativedegrees,highfrequencygain,systemextended,systemaddnew}
vectorrelativedegree
= True, the extended system is
systemextended
, the added dynamics in the extension process is
systemaddnew
, the individual relative degrees of each output is the list
relativedegrees
, and
highfrequencygain
is the high frequency gain matrix of the extended system. If the system does admit vector relative degree but the relative degrees are not uniform, then the output is again a 5-term list
{vectorrelativedegree,relativedegrees,highfrequencygain,systemextended,systemaddnew}
The function then applies dynamic extension to the system to yield uniform vector relative degree.
vectorrelativedegree
= True, the extended system is
systemextended
, the added dynamics in the extension process is
systemaddnew
, the individual relative degrees of each output is the list
relativedegrees
, and
highfrequencygain
is the high frequency gain matrix of the extended system. If the system admits uniform vector relative degree to begin with, then the output is a 4-term list
{vectorrelativedegree,relativedegrees,highfrequencygain,systemextended}
It basically reports that the system admits vector relative degree by setting
vectorrelativedegree
= True, the list of individual relative degrees of each output is listed in
relativedegrees
, the high frequency gain matrix is
highfrequencygain
, the system itself is returned in
systemextended
. If the system can not be extended to admit vector relative degree, then the output is set to 'error'
​
Examples  
(1)
Basic Examples  
(1)
In[1]:=
nlsystem7={{x1,x2},{u1,u2},{y1,y2},{Function[{x1,x2,u1,u2},{-x1+x1*x2+u1,-x2^3+u1+u2}],Function[{x1,x2,u1,u2},{x1,x2}]},{1,2},{1,2},{1,2},{},{1,2},{}};
In[2]:=
NLdynamicextension
[nlsystem7]
System already has uniform vector relative degree!
Out[2]=
{True,{1,1},{{1,0},{1,1}},{{x1,x2},{u1,u2},{y1,y2},{Function[{x1,x2,u1,u2},{-x1+x1x2+u1,-
3
x2
+u1+u2}],Function[{x1,x2,u1,u2},{x1,x2}]},{1,2},{1,2},{1,2},{},{1,2},{}}}
In[3]:=
nlsystem={{x1,x2,x3,x4},{u1,u2,w1},{y1,y2,z1},{Function[{x1,x2,x3,x4,u1,u2,w1},{-x1+x3+x4+x1^2+u1+w1,-x1-x2^3-x3+2x4+u1,-x3+u2,-x4+u2}],Function[{x1,x2,x3,x4,u1,u2,w1},{x1,x2+w1,x2}]},{1,2},{1,2},{1,2},{3},{1,2},{3}};
In[4]:=
NLsystemcheck
[nlsystem]
Out[4]=
True
In[5]:=
NLcalculaterelativedegree
[nlsystem]
Out[5]=
{False,{1,1},{{1,0},{1,0}}}
In[6]:=
NLdynamicextension
[nlsystem]
Out[6]=
{True,{2,2},{{1,2},{1,1}},{{x5,x1,x2,x3,x4},{u3,u4,u1,u2,w1},{y3,y4,y1,y2,z1},{Function[{x5,x1,x2,x3,x4,u3,u4,u1,u2,w1},{u3,u1+w1-x1+
2
x1
+x3+x4+x5,u1-x1-
3
x2
-x3+2x4+x5,u2+u4-x3,u2+u4-x4}],Function[{x5,x1,x2,x3,x4,u3,u4,u1,u2,w1},{x5,u4,x1,w1+x2,x2}]},{1,2},{3,4},{1,2,3,4},{5},{1,2,3,4},{5}},{{x5},{u3,u4},{y3,y4},{Function[{x5,u3,u4},{u3}],Function[{x5,u3,u4},{x5,u4}]},{1,2},{1,2},{1,2},{},{1,2},{}}}
SeeAlso
NLcalculaterelativedegree
""

© 2025 Wolfram. All rights reserved.

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