# absorbDelay

Replace time delays by poles at *z* = 0 or phase
shift

## Syntax

`sysnd = absorbDelay(sysd)`

[sysnd,G]
= absorbDelay(sysd)

## Description

absorbs all time delays of the dynamic system model
`sysnd`

= absorbDelay(`sysd`

)`sysd`

into the system dynamics or the frequency response data.

For discrete-time models (other than frequency response data models), a delay of
`k`

sampling periods is replaced by `k`

poles at
*z* = 0. For continuous-time models (other than frequency response
data models), time delays have no exact representation with a finite number of poles and
zeros. Therefore, use `pade`

to compute a rational
approximation of the time delay.

For frequency response data models in both continuous and discrete time,
`absorbDelay`

absorbs all time delays into the frequency response
data as a phase shift.

`[`

returns the matrix `sysnd`

,`G`

]
= absorbDelay(`sysd`

)`G`

that maps the initial states of the `ss`

model `sysd`

to the initial states of the
`sysnd`

.

## Examples

## Version History

**Introduced in R2011b**

## See Also

`hasdelay`

| `pade`

| `totaldelay`