Fonction M2SCI
Last update : 07/04/2004

mtlb_double - Fonction d'émulation de la fonction Matlab double

### Description

Dans plusieurs cas particuliers, la fonction `double` se comporte différemment dans Matlab et dans Scilab :

  - Avec un paramètre d'entrée de type chaîne de caractère : La fonction `double` de Scilab ne tolère pas ce type d'entrée alors que la fonction `double` de Matlab retourne une matrice de codes ASCII.
  - Avec un paramètre d'entrée de type booléen : La fonction `double` de Scilab ne tolère pas ce type d'entrée alors que la fonction `double` de Matlab retourne une matrice de doubles.

La fonction `mtlb_double(A)` est utilisée par `mfile2sci` pour remplacer `double(A)` quand il n'était pas possible de savoir ce qu'était `A` pendant la conversion d'un code Matlab vers Scilab. Cette fonction va déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant on peut remplacer les appels à `mtlb_double` :

  - Si `A` est une chaîne de caractère `mtlb_double(A)` peut être remplacé par `asciimat(A)`
  - Si `A` est une matrice de booléens `mtlb_double(A)` peut être remplacé par `bool2s(A)`
  - Si `A` est une matrice de doubles `mtlb_double(A)` peut être remplacé par `A`

Attention : `mtlb_double` ne doit pas être utilisée pour une programmation manuelle.

### See Also

`asciimat`, `bool2s`,

### Authors

  V.C.