13
13
<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="mtlb_isa">
15
<refname>mtlb_isa</refname>
16
<refpurpose>Fonction d'émulation de la fonction Matlab isa</refpurpose>
19
<title>Description</title>
21
Il n'y a pas de fonction Scilab équivalente à la fonction Matlab <literal>isa</literal> mais quand la "classe" d'objet recherchée existe dans Scilab, des expressions équivalentes existent.
24
La fonction <literal>mtlb_isa(OBJ,class)</literal> est utilisée par
25
<literal>mfile2sci</literal> pour remplacer <literal>isa(OBJ,class)</literal> quand il n'était pas
26
possible de savoir ce qu'étaient les paramètres d'entrée pendant la conversion d'un code
27
Matlab vers Scilab. Cette fonction va
28
déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant
29
on peut remplacer les appels à <literal>mtlb_isa</literal> :
34
Si <literal>class</literal> est égal à "logical",
35
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==4</literal>
40
Si <literal>class</literal> est égal à "char",
41
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==10</literal>
46
Si <literal>class</literal> est égal à "numeric",
47
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>or(type(OBJ)==[1,5,8])</literal>
52
Si <literal>class</literal> est égal à "intX" (X valant 8, 16 ou 32),
53
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="intX"</literal>
58
Si <literal>class</literal> est égal à "uintX" (X valant 8, 16 ou 32),
59
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="uintX"</literal>
64
Si <literal>class</literal> est égal à "single",
65
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==1</literal>
70
Si <literal>class</literal> est égal à "double",
71
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==1</literal>
76
Si <literal>class</literal> est égal à "cell",
77
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="ce"</literal>
82
Si <literal>class</literal> est égal à "struct",
83
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="st"</literal>
88
Si <literal>class</literal> est égal à "function_handle",
89
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==13</literal>
94
Si <literal>class</literal> est égal à "sparse",
95
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==5</literal>
100
Si <literal>class</literal> est égal à "lti",
101
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="state-space"</literal>
106
Attention : <literal>mtlb_isa</literal> ne doit pas être utilisée pour une programmation manuelle.
109
<refsection role="see also">
110
<title>Voir aussi</title>
111
<simplelist type="inline">
113
<link linkend="type">type</link>
116
<link linkend="typeof">typeof</link>
15
<refname>mtlb_isa</refname>
16
<refpurpose>Fonction d'émulation de la fonction Matlab isa</refpurpose>
19
<title>Description</title>
21
Il n'y a pas de fonction Scilab équivalente à la fonction Matlab <literal>isa</literal> mais quand la "classe" d'objet recherchée existe dans Scilab, des expressions équivalentes existent.
24
La fonction <literal>mtlb_isa(OBJ,class)</literal> est utilisée par
25
<literal>mfile2sci</literal> pour remplacer <literal>isa(OBJ,class)</literal> quand il n'était pas
26
possible de savoir ce qu'étaient les paramètres d'entrée pendant la conversion d'un code
27
Matlab vers Scilab. Cette fonction va
28
déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant
29
on peut remplacer les appels à <literal>mtlb_isa</literal> :
34
Si <literal>class</literal> est égal à "logical",
35
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==4</literal>
40
Si <literal>class</literal> est égal à "char",
41
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==10</literal>
46
Si <literal>class</literal> est égal à "numeric",
47
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>or(type(OBJ)==[1,5,8])</literal>
52
Si <literal>class</literal> est égal à "intX" (X valant 8, 16 ou 32),
53
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="intX"</literal>
58
Si <literal>class</literal> est égal à "uintX" (X valant 8, 16 ou 32),
59
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="uintX"</literal>
64
Si <literal>class</literal> est égal à "single",
65
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==1</literal>
70
Si <literal>class</literal> est égal à "double",
71
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==1</literal>
76
Si <literal>class</literal> est égal à "cell",
77
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="ce"</literal>
82
Si <literal>class</literal> est égal à "struct",
83
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="st"</literal>
88
Si <literal>class</literal> est égal à "function_handle",
89
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==13</literal>
94
Si <literal>class</literal> est égal à "sparse",
95
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>type(OBJ)==5</literal>
100
Si <literal>class</literal> est égal à "lti",
101
<literal>mtlb_isa(OBJ,class)</literal> peut être remplacé par <literal>typeof(OBJ)=="state-space"</literal>
106
Attention : <literal>mtlb_isa</literal> ne doit pas être utilisée pour une programmation manuelle.
109
<refsection role="see also">
110
<title>Voir aussi</title>
111
<simplelist type="inline">
113
<link linkend="type">type</link>
116
<link linkend="typeof">typeof</link>