bug 5588 fix
[scilab.git] / scilab / modules / data_structures / help / fr_FR / tlist.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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="tlist">
3   <info>
4     <pubdate>$LastChangedDate$</pubdate>
5   </info>
6   <refnamediv>
7     <refname>tlist</refname>
8     <refpurpose> Objet Scilab. Définition d'une liste typée  </refpurpose>
9   </refnamediv>
10   <refsynopsisdiv>
11     <title>Séquence d'appel</title>
12     <synopsis>tlist(typ,a1,....an )</synopsis>
13   </refsynopsisdiv>
14   <refsection>
15     <title>Paramètres</title>
16     <variablelist>
17       <varlistentry>
18         <term>typ  </term>
19         <listitem>
20           <para>chaîne de caractères ou matrice de chaînes de caractères
21 </para>
22         </listitem>
23       </varlistentry>
24       <varlistentry>
25         <term>ai  </term>
26         <listitem>
27           <para>objet Scilab (<literal>matrice, liste, chaîne...</literal>).
28 </para>
29         </listitem>
30       </varlistentry>
31     </variablelist>
32   </refsection>
33   <refsection>
34     <title>Description</title>
35     <para>
36     Crée une <literal>liste typée</literal> avec les éléments <literal>ai</literal>. L'argument <literal>typ</literal>
37     spécifie le nom du type. L'utilisateur peut redéfinir
38     les opérateurs et primitives de Scilab pour ces nouveaux objets à l'aide de fonctions Scilab (voir <literal>overloading</literal>). La seule différence entre les listes typées et les listes (voir <literal>list</literal>)
39     est la valeur numérique du type (16 au lieu de 15).
40   </para>
41     <para><literal>typ(1)</literal> spécifie le nom du type (cette chaîne de caractères est utilisée dans les noms des fonctions surchargeant les opérateurs et primitives).
42   </para>
43     <para>
44     S'il est spécifié, <literal>typ(i)</literal> donne le nom formel de l'élément <literal>i+1</literal> (voir plus bas dans les exemples).
45   </para>
46     <para>
47     Les opérations standard sur les listes fonctionnent similairement pour les listes typées (tlist).
48   </para>
49     <para>
50      extraction
51     : <literal>[x,y,z...]=l(v)</literal> ou <literal>v</literal> est un vecteur d'indices;
52     <literal>[x,y,z]=l(:)</literal> extrait tous les éléments.
53   </para>
54     <para>
55       insertion
56     : <literal>l(i)=a</literal>
57   </para>
58     <para>
59      suppression : <literal>l(i)=null()</literal> supprime le i-ème
60      élément de la <literal>tlist l</literal>. A noter que la
61      sémantique de <literal>l.x=null()</literal> n'est pas définie,
62      mais qu'il est possible de lui donner un sens par surcharge (voir
63      <link linkend="overloading">overloading</link>).
64   </para>
65     <para>
66      affichage
67   </para>
68     <para>
69     De plus si les composantes <literal>typ(2:n+1)</literal> sont
70     spécifiées, les éléments peuvent être désignés par leur noms
71     formels.
72   </para>
73     <para>
74     Voici quelques exemples d'utilisation des liste typées :
75   </para>
76     <para>
77     Dans Scilab, les systèmes dynamiques linéaires sont définis par une liste typée :
78     le quadruplet <literal>[A,B,C,D]</literal> est représenté par la tlist
79     <literal>Sys=tlist(['lss';'A';'B';'C';'D';'X0';'dt'],A,B,C,D,x0,'c')</literal>
80     et cette tlist spécifique est créée par la fonction <literal>syslin</literal>.
81   </para>
82     <para>
83     Sys(2), Sys('A') ou Sys.A est la matrice d'état et Sys('dt') ou Sys.dt est le domaine temporel.
84   </para>
85     <para>
86     Une matrice rationnelle <literal>H</literal> est représentée par la tlist
87     <literal>H=tlist(['r';'num';'den';'dt'],Num,Den,[])</literal> où <literal>Num</literal> et <literal>Den</literal> sont deux
88     matrices polynomiales et un système dynamique linéaire (en temps continu) peut être créé sous la forme d'une
89     matrice de transfert <literal>H</literal> par <literal>syslin('c',H)</literal>.
90   </para>
91     <para>
92     H(2), H('num') ou H.num est le numérateur de la matrice de transfert
93   </para>
94   </refsection>
95   <refsection>
96     <title>Exemples</title>
97     <programlisting role="example"><![CDATA[
98 // tlist creation
99 t = tlist(["listtype","field1","field2"], [], []);
100 t.field1(1) = 10;
101 t.field1(2) = 20;
102 t.field2(1) = "Scilab";
103 t.field2(2) = "tlist";
104 t.field2(3) = "example";
105
106 // Fields contents display
107 disp(t.field1)
108 disp(t.field2)
109
110 // Generic tlist display
111 disp(t)
112
113 // Overloading display for this type of tlist
114 function %listtype_p(mytlist)
115   f = fieldnames(mytlist);
116
117   // typeof(mytlist) <=> f(1)
118   mprintf("Displaying a tlist of type: %s\n", typeof(mytlist));
119
120   mprintf("\n");
121
122   mprintf("-- Field ''%s'' --\n", f(1));
123   mprintf("Contents: %s\n", sci2exp(mytlist(f(1))));
124
125   mprintf("\n");
126
127   mprintf("-- Field ''%s'' --\n", f(2));
128   mprintf("Contents: %s\n", sci2exp(mytlist(f(2))));
129 endfunction
130
131 // Display using overloading function
132 disp(t)
133  ]]></programlisting>
134   </refsection>
135   <refsection>
136     <title>Voir Aussi</title>
137     <simplelist type="inline">
138       <member>
139         <link linkend="null">null</link>
140       </member>
141       <member>
142         <link linkend="percent">percent</link>
143       </member>
144       <member>
145         <link linkend="syslin">syslin</link>
146       </member>
147       <member>
148         <link linkend="list">list</link>
149       </member>
150     </simplelist>
151   </refsection>
152 </refentry>