bug 11079 fixed: tlist(['r','num','den','dt'] replaced by rlist
[scilab.git] / scilab / modules / data_structures / help / ja_JP / tlist.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) 2006-2008 - INRIA
5  *
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  -->
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="ja" xml:id="tlist">
14   <info>
15     <pubdate>$LastChangedDate$</pubdate>
16   </info>
17   <refnamediv>
18     <refname>tlist</refname>
19     <refpurpose> Scilab オブジェクトおよび型付のリスト定義.  </refpurpose>
20   </refnamediv>
21   <refsynopsisdiv>
22     <title>呼び出し手順</title>
23     <synopsis>tlist(typ,a1,....an )</synopsis>
24   </refsynopsisdiv>
25   <refsection>
26     <title>パラメータ</title>
27     <variablelist>
28       <varlistentry>
29         <term>typ</term>
30         <listitem>
31           <para>文字列または文字列のベクトル</para>
32         </listitem>
33       </varlistentry>
34       <varlistentry>
35         <term>ai</term>
36         <listitem>
37           <para>
38             Scilabオブジェクト (<literal>行列, リスト,文字列...</literal>).
39           </para>
40         </listitem>
41       </varlistentry>
42     </variablelist>
43   </refsection>
44   <refsection>
45     <title>説明</title>
46     <para>
47       要素<literal>ai</literal>を有する
48       <literal>型付のリスト</literal> を作成します. 
49       <literal>typ</literal>引数はリストの型を指定する引数です.
50       この <literal>型付のリスト</literal> により
51       ユーザはScilab関数によりこれらのオブジェクトで動作する
52       新しい処理を定義できるようになります.
53       <literal>型付のリスト</literal> と <literal>リスト</literal>
54       の唯一の差は型の値(15ではなく16)です.
55     </para>
56     <para>
57       <literal>typ(1)</literal> はリストの型を指定します
58       (ソフトコードされた処理を定義するために使用される文字列)
59     </para>
60     <para>
61       <literal>typ(i)</literal> が指定された場合,
62       <literal>i+1</literal>番目の形式要素の名前を指定します.
63     </para>
64     <para>
65       <literal>リスト</literal>における標準処理は
66       <literal>型付リスト</literal>でも類似性があります:
67     </para>
68     <para>
69       展開
70       : <literal>[x,y,z...]=l(v)</literal> ただし <literal>v</literal> は添え字のベクトルです;
71       <literal>[x,y,z]=l(:)</literal> は全ての要素を展開します.
72     </para>
73     <para>
74       挿入
75       : <literal>l(i)=a</literal>
76     </para>
77     <para>
78       削除
79       : <literal>l(i)=null()</literal> は<literal>tlist l</literal>の i番目の要素を削除します.
80     </para>
81     <para>
82       表示
83     </para>
84     <para>
85       更に<literal>typ(2:n+1)</literal> が指定された場合,
86       ユーザは名前で要素を指定することができます
87     </para>
88     <para>
89       以下に tlist の使用例を示します.
90     </para>
91     <para>
92       線形システムは,特定の<literal>型付リスト</literal>で表されます.
93       例えば,線形システム <literal>[A,B,C,D]</literal>は
94       tlist <literal>Sys=tlist(['lss';'A';'B';'C';'D';'X0';'dt'],A,B,C,D,x0,'c')</literal> で表されこの特別のリストは関数<literal>syslin</literal>により
95       作成することが可能です.
96     </para>
97     <para>
98       Sys(2), Sys('A') または Sys.A は状態行列で, Sys('dt') または Sys.dt は
99       時間領域です
100     </para>
101     <para>
102       有理行列 <literal>H</literal> は<literal>型付リスト</literal>
103       <literal>H=rlist(Num,Den,[])</literal>
104       により表されます.
105       ただし,<literal>Num</literal> および <literal>Den</literal>
106       は多項式行列です.
107       伝達関数行列 <literal>H</literal> を有する(連続時間)線形システムは
108       <literal>syslin('c',H)</literal>で作成できます.
109     </para>
110     <para>
111       H(2), H('num') または H.num は伝達関数行列の分子です.
112     </para>
113   </refsection>
114   <refsection>
115     <title>例</title>
116     <programlisting role="example"><![CDATA[ 
117 // tlist creation
118 t = tlist(["listtype","field1","field2"], [], []);
119 t.field1(1) = 10;
120 t.field1(2) = 20;
121 t.field2(1) = "Scilab";
122 t.field2(2) = "tlist";
123 t.field2(3) = "example";
124
125 // Fields contents display
126 disp(t.field1)
127 disp(t.field2)
128
129 // Generic tlist display
130 disp(t)
131
132 // Overloading display for this type of tlist
133 function %listtype_p(mytlist)
134   f = fieldnames(mytlist);
135
136   // typeof(mytlist) <=> f(1)
137   mprintf("Displaying a tlist of type: %s\n", typeof(mytlist));
138
139   mprintf("\n");
140
141   mprintf("-- Field ''%s'' --\n", f(1));
142   mprintf("Contents: %s\n", sci2exp(mytlist(f(1))));
143
144   mprintf("\n");
145
146   mprintf("-- Field ''%s'' --\n", f(2));
147   mprintf("Contents: %s\n", sci2exp(mytlist(f(2))));
148 endfunction
149
150 // Display using overloading function
151 disp(t)
152  ]]></programlisting>
153   </refsection>
154   <refsection role="see also">
155     <title>参照</title>
156     <simplelist type="inline">
157       <member>
158         <link linkend="null">null</link>
159       </member>
160       <member>
161         <link linkend="percent">percent</link>
162       </member>
163       <member>
164         <link linkend="syslin">syslin</link>
165       </member>
166       <member>
167         <link linkend="list">list</link>
168       </member>
169       <member>
170         <link linkend="mlist">mlist</link>
171       </member>
172     </simplelist>
173   </refsection>
174 </refentry>