Documentation

# dss

Create descriptor state-space models

## Syntax

```sys = dss(A,B,C,D,E) sys = dss(A,B,C,D,E,Ts) sys = dss(A,B,C,D,E,ltisys) ```

## Description

`sys = dss(A,B,C,D,E) ` creates the continuous-time descriptor state-space model

`$\begin{array}{c}E\frac{dx}{dt}=Ax+Bu\\ y=Cx+Du\end{array}$`

The output `sys` is an SS model storing the model data (see State-Space Models). Note that `ss` produces the same type of object. If the matrix D = 0, you can simply set `d` to the scalar `0` (zero).

`sys = dss(A,B,C,D,E,Ts) ` creates the discrete-time descriptor model

`$\begin{array}{c}Ex\left[n+1\right]=Ax\text{\hspace{0.17em}}\left[n\right]+Bu\text{\hspace{0.17em}}\left[n\right]\\ y\text{\hspace{0.17em}}\left[n\right]=Cx\text{\hspace{0.17em}}\left[n\right]+Du\text{\hspace{0.17em}}\left[n\right]\end{array}$`

with sample time `Ts` (in seconds).

`sys = dss(A,B,C,D,E,ltisys)` creates a descriptor model with properties inherited from the LTI model `ltisys` (including the sample time).

Any of the previous syntaxes can be followed by property name/property value pairs

```'Property',Value ```

Each pair specifies a particular LTI property of the model, for example, the input names or some notes on the model history. See `set` and the example below for details.

## Examples

The command

```sys = dss(1,2,3,4,5,'inputdelay',0.1,'inputname','voltage',... 'notes','Just an example'); ```

creates the model

`$\begin{array}{c}5\stackrel{˙}{x}=x+2u\\ y=3x+4u\end{array}$`

with a 0.1 second input delay. The input is labeled `'voltage'`, and a note is attached to tell you that this is just an example.