Revert "correct bug 4184 for data_structures - uniformisation of the examples present...
[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
60     : <literal>l(i)=null()</literal> supprime le i-ème élément de la <literal>tlist l</literal>.
61   </para>
62     <para>
63      affichage
64   </para>
65     <para>
66     De plus si les composantes <literal>typ(2:n+1)</literal> sont spécifiées, les éléments peuvent être désignés par leur noms formels.
67   </para>
68     <para>
69     Voici quelques exemples d'utilisation des liste typées :
70   </para>
71     <para>
72     Dans Scilab, les systèmes dynamiques linéaires sont définis par une liste typée :
73     le quadruplet <literal>[A,B,C,D]</literal> est représenté par la tlist
74     <literal>Sys=tlist(['lss';'A';'B';'C';'D';'X0';'dt'],A,B,C,D,x0,'c')</literal> 
75     et cette tlist spécifique est créée par la fonction <literal>syslin</literal>.
76   </para>
77     <para>
78     Sys(2), Sys('A') ou Sys.A est la matrice d'état et Sys('dt') ou Sys.dt est le domaine temporel.
79   </para>
80     <para>
81     Une matrice rationnelle <literal>H</literal> est représentée par la tlist
82     <literal>H=tlist(['r';'num';'den';'dt'],Num,Den,[])</literal> où <literal>Num</literal> et <literal>Den</literal> sont deux
83     matrices polynomiales et un système dynamique linéaire (en temps continu) peut être créé sous la forme d'une
84     matrice de transfert <literal>H</literal> par <literal>syslin('c',H)</literal>.
85   </para>
86     <para>
87     H(2), H('num') ou H.num est le numérateur de la matrice de transfert
88   </para>
89   </refsection>
90   <refsection>
91     <title>Exemples</title>
92     <programlisting role="example"><![CDATA[
93 // tlist creation
94 t = tlist(["listtype","field1","field2"], [], []);
95 t.field1(1) = 10;
96 t.field1(2) = 20;
97 t.field2(1) = "Scilab";
98 t.field2(2) = "tlist";
99 t.field2(3) = "example";
100
101 // Fields contents display
102 disp(t.field1)
103 disp(t.field2)
104
105 // Generic tlist display
106 disp(t)
107
108 // Overloading display for this type of tlist
109 function %listtype_p(mytlist)
110
111 f = fieldnames(mytlist);
112
113 // typeof(mytlist) <=> f(1)
114 mprintf("Displaying a tlist of type: %s\n", typeof(mytlist));
115
116 mprintf("\n");
117
118 mprintf("-- Field ''%s'' --\n", f(1));
119 mprintf("Contents: %s\n", sci2exp(mytlist(f(1))));
120
121 mprintf("\n");
122
123 mprintf("-- Field ''%s'' --\n", f(2));
124 mprintf("Contents: %s\n", sci2exp(mytlist(f(2))));
125
126 endfunction
127
128 // Display using overloading function
129 disp(t)
130 ]]></programlisting>
131   </refsection>
132   <refsection>
133     <title>Voir Aussi</title>
134     <simplelist type="inline">
135       <member>
136         <link linkend="null">null</link>
137       </member>
138       <member>
139         <link linkend="percent">percent</link>
140       </member>
141       <member>
142         <link linkend="syslin">syslin</link>
143       </member>
144       <member>
145         <link linkend="list">list</link>
146       </member>
147     </simplelist>
148   </refsection>
149 </refentry>