Nom

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.

Voir Aussi

asciimat , bool2s

Auteurs

V.C.