mtlb_double — Fonction d'émulation de la fonction Matlab double
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.