# slicot\_tg01ad

Équilibrage des matrices du pinceau système correspondant au triplet descripteur (A - λ E, B, C).

## 📝 Syntaxe

* \[A\_OUT, E\_OUT, B\_OUT, C\_OUT, LSCALE, RSCALE, INFO] = slicot\_tg01ad(JOB, THRESH, A\_IN, E\_IN, B\_IN, C\_IN)

## 📥 Argument d'entrée

* JOB - = 'A': Toutes les matrices sont impliquées dans l'équilibrage ; = 'B': Les matrices B, A et E sont impliquées ; = 'C': Les matrices C, A et E sont impliquées ; = 'N': Les matrices B et C ne sont pas impliquées dans l'équilibrage.
* THRESH - Valeur seuil pour la magnitude des éléments : les éléments de magnitude inférieure ou égale à THRESH sont ignorés pour l'équilibrage.
* A\_IN - La partie principale L-by-N de ce tableau doit contenir la matrice de dynamique d'état A.
* E\_IN - La partie principale L-by-N de ce tableau doit contenir la matrice descripteur E.
* B\_IN - La partie principale L-by-M de ce tableau doit contenir la matrice entrée/état B.
* C\_IN - La partie principale P-by-N de ce tableau doit contenir la matrice état/sortie C.

## 📤 Argument de sortie

* A\_OUT - La partie principale L-by-N de ce tableau contient la matrice équilibrée Dl\*A\*Dr.
* E\_OUT - La partie principale L-by-N de ce tableau contient la matrice équilibrée Dl\*E\*Dr.
* B\_OUT - La partie principale L-by-M de ce tableau contient la matrice équilibrée Dl\*B.
* C\_OUT - La partie principale P-by-N de ce tableau contient la matrice équilibrée C\*Dr.
* LSCALE - Les facteurs d'échelle appliqués à S par la gauche.
* RSCALE - Les facteurs d'échelle appliqués à S par la droite.
* INFO - = 0 : sortie réussie.

## 📄 Description

Équilibrer les matrices du pinceau du système correspondant au triplet descripteur (A - λ E, B, C).

## Fonction(s) utilisée(s)

TG01AD

## 📚 Bibliographie

<http://slicot.org/objects/software/shared/doc/TG01AD.html>

## 💡 Exemple

```matlab
L = 4;
N = 4;
M = 2;
P = 2;
JOB = 'A';
THRESH = 0;

A_IN = [ -1         0         0    0.003;
         0         0    0.1000    0.02;
       100        10         0    0.4;
         0         0         0    0.0];

E_IN = [1       0.2         0    0.0;
         0         1         0    0.01;
       300        90         6    0.3;
         0         0        20    0.0];

B_IN = [10         0;
         0         0;
         0      1000;
     10000     10000];

C_IN = [-0.1      0.0    0.001    0.0;
       0.0      0.01  -0.001    0.0001];

[A_OUT, E_OUT, B_OUT, C_OUT, LSCALE, RSCALE, INFO] = slicot_tg01ad(JOB, THRESH, A_IN, E_IN, B_IN, C_IN)
```

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
