14
14
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:lang="fr" xml:id="mfile2sci">
16
<refname>mfile2sci</refname>
17
<refpurpose> Fonction de conversion de M-file Matlab vers Scilab</refpurpose>
20
<title>Séquence d'appel</title>
21
<synopsis>mfile2sci(M-file-path [,result-path [,Recmode [,only-double [,verbose-mode [,prettyprintoutput]]]]])</synopsis>
24
<title>Paramètres</title>
27
<term>M-file-path</term>
29
<para>une chaîne de caractères qui donne le chemin du M-file à traduire</para>
33
<term>result-path</term>
35
<para>une chaîne de caractères qui donne le répertoire où le résultat sera écrit. La valeur par défault est le répertoire courant.</para>
41
<para>Flag booléen, utilisé par translatepaths pour une conversion récursive. Doit être %F pour convertir un seul M-file. Valeur par défaut : %F</para>
45
<term>only-double</term>
47
<para>Flag booléen, si il vaut %T mfile2sci considère que les fonctions de calcul numériques ont été utilisées uniquement avec des données numériques (Aucune fonction de surcharge Scilab est requise). Valeur par défaut : %T</para>
51
<term>verbose-mode</term>
53
<para>mode d'affichage des information de conversion</para>
58
<para>aucune information donnée</para>
64
<para>les ionformations sont écrites comme commentaires du fichier Scilab</para>
70
<para>les ionformations sont écrites comme commentaires du fichier Scilab et dans le fichier log</para>
76
<para>les ionformations sont écrites comme commentaires du fichier Scilab, dans le fichier log et affichées dans la fenêtre Scilab (Valeur par défaut).</para>
83
<term>prettyprintoutput</term>
85
<para>Flag booléen, si il vaut %T le code généré est réarrangé. Valeur par défaut : %F</para>
91
<title>Description</title>
93
M2SCI (et en particulier mfile2sci) est un ensemble d'outils de conversion de M-file vers Scilab. Il essaie
94
à chaque fois que c'est possible de remplacer l'appel à une fonction Matlab par la
95
primitive ou la fonction Scilab équivalente.
98
Pour convertir un M-file, entrer l'instruction Scilab :
102
où fichier est une chaîne de caractère qui donne le chemin du M-file.
103
mfile2sci va générer trois fichiers dans le même répertoire :
107
<term><function-name>.sci</term>
109
<para>l'équivalent Scilab pour le M-file</para>
113
<term><function-name>.cat</term>
115
<para>le fichier d'aide Scilab associé à la fonction</para>
119
<term>sci_<function-name>.sci</term>
121
<para>la fonction Scilab requise pour convertir les appels à ce M-file dans d'autres M-files. Cette fonction peut être améliorée "à la main". Cette fonction est utile uniquement pour la conversion, pas pour utiliser la fonction convertie.</para>
126
Des fonctions comme eye, ones, size, sum,... se comportent différemment
127
selon la dimension de leurs arguments. Quand mfile2sci ne peut pas
128
inférer les dimensions, il remplace ces fonctions par un appel à une
129
fonction d'émulation nommée mtlb_<function_name>. Pour une meilleure éfficacité,
130
ces fonctions peuvent être remplacées par les instructions Scilab équivalentes.
131
Pour avoir des informations sur le remplacement, entrer :
132
help mtlb_<function_name> dans la fenêtre de commande Scilab.
135
D'autres fonctions comme plot, n'ont pas d'équivalent direct en
136
Scilab. Elles sont aussi remplacées par des fonctions d'émulation nommées :
137
mtlb_<function_name>.
140
Quand la conversion peut être incorrecte ou améliorée, mfile2sci ajoute
141
des commentaires qui commencent par "//!" (suivant verbose-mode).
144
Un appel à <literal>mfile2sci()</literal> sans rhs lance une interface graphique pour aider à la sélection d'un fichier/répertoire et des options.
148
<title>Exemples</title>
149
<programlisting role="example"><![CDATA[
16
<refname>mfile2sci</refname>
17
<refpurpose> Fonction de conversion de M-file Matlab vers Scilab</refpurpose>
20
<title>Séquence d'appel</title>
21
<synopsis>mfile2sci(M-file-path [,result-path [,Recmode [,only-double [,verbose-mode [,prettyprintoutput]]]]])</synopsis>
24
<title>Paramètres</title>
27
<term>M-file-path</term>
29
<para>une chaîne de caractères qui donne le chemin du M-file à traduire</para>
33
<term>result-path</term>
35
<para>une chaîne de caractères qui donne le répertoire où le résultat sera écrit. La valeur par défault est le répertoire courant.</para>
41
<para>Flag booléen, utilisé par translatepaths pour une conversion récursive. Doit être %F pour convertir un seul M-file. Valeur par défaut : %F</para>
45
<term>only-double</term>
47
<para>Flag booléen, si il vaut %T mfile2sci considère que les fonctions de calcul numériques ont été utilisées uniquement avec des données numériques (Aucune fonction de surcharge Scilab est requise). Valeur par défaut : %T</para>
51
<term>verbose-mode</term>
53
<para>mode d'affichage des information de conversion</para>
58
<para>aucune information donnée</para>
64
<para>les ionformations sont écrites comme commentaires du fichier Scilab</para>
70
<para>les ionformations sont écrites comme commentaires du fichier Scilab et dans le fichier log</para>
76
<para>les ionformations sont écrites comme commentaires du fichier Scilab, dans le fichier log et affichées dans la fenêtre Scilab (Valeur par défaut).</para>
83
<term>prettyprintoutput</term>
85
<para>Flag booléen, si il vaut %T le code généré est réarrangé. Valeur par défaut : %F</para>
91
<title>Description</title>
93
M2SCI (et en particulier mfile2sci) est un ensemble d'outils de conversion de M-file vers Scilab. Il essaie
94
à chaque fois que c'est possible de remplacer l'appel à une fonction Matlab par la
95
primitive ou la fonction Scilab équivalente.
98
Pour convertir un M-file, entrer l'instruction Scilab :
102
où fichier est une chaîne de caractère qui donne le chemin du M-file.
103
mfile2sci va générer trois fichiers dans le même répertoire :
107
<term><function-name>.sci</term>
109
<para>l'équivalent Scilab pour le M-file</para>
113
<term><function-name>.cat</term>
115
<para>le fichier d'aide Scilab associé à la fonction</para>
119
<term>sci_<function-name>.sci</term>
121
<para>la fonction Scilab requise pour convertir les appels à ce M-file dans d'autres M-files. Cette fonction peut être améliorée "à la main". Cette fonction est utile uniquement pour la conversion, pas pour utiliser la fonction convertie.</para>
126
Des fonctions comme eye, ones, size, sum,... se comportent différemment
127
selon la dimension de leurs arguments. Quand mfile2sci ne peut pas
128
inférer les dimensions, il remplace ces fonctions par un appel à une
129
fonction d'émulation nommée mtlb_<function_name>. Pour une meilleure éfficacité,
130
ces fonctions peuvent être remplacées par les instructions Scilab équivalentes.
131
Pour avoir des informations sur le remplacement, entrer :
132
help mtlb_<function_name> dans la fenêtre de commande Scilab.
135
D'autres fonctions comme plot, n'ont pas d'équivalent direct en
136
Scilab. Elles sont aussi remplacées par des fonctions d'émulation nommées :
137
mtlb_<function_name>.
140
Quand la conversion peut être incorrecte ou améliorée, mfile2sci ajoute
141
des commentaires qui commencent par "//!" (suivant verbose-mode).
144
Un appel à <literal>mfile2sci()</literal> sans rhs lance une interface graphique pour aider à la sélection d'un fichier/répertoire et des options.
148
<title>Exemples</title>
149
<programlisting role="example"><![CDATA[
150
150
// Création d'un fichier .m simple
151
151
rot90m = ["function B = rot90(A,k)"
152
152
"if ~isa(A, ''double'')"