Basic Modeling

Mathematica provides a very convenient and natural way to create and manipulate continuous- and discrete-time models of scalar and multivariable systems using data objects. These objects contain all the information of a model, are freely convertible from one to another, can be readily passed from one function to another, and are typeset in the notebook interface in a traditional form, thus providing a very streamlined and efficient workflow. The representation of control systems in Mathematica makes full use of its unique symbolic architecture, providing closed-form answers where traditional systems are limited to numerical solutions. Numerical methods are implemented using modern high-performance and high-precision algorithms.


Core Models

TransferFunctionModel transfer-function model

StateSpaceModel state-space model

SystemsModelDimensions ▪ SystemsModelOrder

Models with Time Delays »

SystemsModelDelay ▪ TransferFunctionModel ▪ StateSpaceModel ▪ ...

Models with Algebraic Constraints »

DescriptorStateSpace ▪ StateSpaceModel ▪ ...

Model Transformations

TransferFunctionExpand expand numerators and denominators of a transfer function

TransferFunctionFactor factor numerators and denominators of a transfer function

TransferFunctionCancel ▪ TransferFunctionPoles ▪ TransferFunctionZeros

Sampling and Inverse Sampling

ToContinuousTimeModel gives the continuous-time approximation of a model

ToDiscreteTimeModel gives the discrete-time approximation of a model

ContinuousTimeModelQ ▪ DiscreteTimeModelQ


SamplingPeriod ▪ SystemsModelLabels ▪ StateSpaceRealization ▪ DescriptorStateSpace

New to Mathematica? Find your learning path »
Have a question? Ask support »