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