# des2ss

記述子から状態空間へ

## 呼び出し手順

    [Sl]=des2ss(A,B,C,D,E [,tol])
                [Sl]=des2ss(Des)

## パラメータ

A,B,C,D,E

  適当な次元の実数行列

Des

  リスト

Sl

  `syslin` リスト

tol

  実数パラメータ (閾値) (デフォルト値 `100*%eps`).

## 説明

状態空間変換の記述子.

`Sl=des2ss(A,B,C,D,E)` は, 記述子システム `(E,A,B,C,D)`と等価な 線形システム `Sl` を返します.

添え字1個の`(E,A)`ペンシルの場合, 明示式が使用され, より高次の添え字のペンシルの場合には`rowshuff` が使用されます.

`Sl=des2ss(Des)` (ただし `Des=list('des',A,B,C,D,E)`) は, 状態空間表現(多項式 `D` 行列が付く場合もある)の 線形システム `Sl` を返します.

一般化Leverrierアルゴリズムが使用されます.

## 例

    s=poly(0,'s');G=[1/(s-1),s;1,2/s^3];
    S1=tf2des(G);S2=tf2des(G,"withD");
    W1=des2ss(S1);W2=des2ss(S2);
    clean(ss2tf(W1))
    clean(ss2tf(W2))

## 参照

- des2tf
- glever
- rowshuff