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="ja" xml:id="findx0BD">
15
<refname>findx0BD</refname>
16
<refpurpose> 状態量,離散時間システムのBおよびD行列を推定</refpurpose>
20
<synopsis>[X0,B,D] = findx0BD(A,C,Y,U,WITHX0,WITHD,TOL,PRINTW)
21
[x0,B,D,V,rcnd] = findx0BD(A,C,Y,U)
30
<para>システムの状態行列</para>
54
<para>状態量の初期値 x0 の推定に関するスイッチ.</para>
59
<para>1: x0を推定します;</para>
65
<para>0: x0を推定しません.</para>
77
<para>行列 Dの推定に関するスイッチ.</para>
82
<para>1: 行列Dを推定します;</para>
88
<para>0: 行列Dを推定しません.</para>
101
行列のランクを推定する際の許容誤差.TOL > 0 の場合,TOLに指定した値が
103
デフォルト: prod(size(matrix))*epsilon_machine
104
ただし, epsilon_machine は相対機械精度です.
111
<para>警告メッセージの出力に関するスイッチ.</para>
116
<para>1: 警告メッセージを出力;</para>
122
<para>0: 警告メッセージを出力しない.</para>
134
<para>推定された線形システムの状態量の初期値.</para>
140
<para>推定された線形システムのB行列.</para>
146
<para>推定された線形システムのD行列.</para>
153
状態行列Aを実数Schur形式に縮減する直交行列
161
ランク決定に関連する行列の条件数の逆数を推定します.
171
(推定された)システム行列 A, C および入出力データを指定し,
172
状態量の初期値と離散時間システムのBおよびD行列を推定します.
175
[X0,B,D] = findx0BD(A,C,Y,U,WITHX0,WITHD,TOL,PRINTW) は,
176
システム行列 A, C 出力データ Yおよび入力データ U を用いて,
177
状態量初期値 X0 および離散時間システムの行列 B および D を推定します.
180
<programlisting role=""><![CDATA[
15
<refname>findx0BD</refname>
16
<refpurpose> 状態量,離散時間システムのBおよびD行列を推定</refpurpose>
20
<synopsis>[X0,B,D] = findx0BD(A,C,Y,U,WITHX0,WITHD,TOL,PRINTW)
21
[x0,B,D,V,rcnd] = findx0BD(A,C,Y,U)
30
<para>システムの状態行列</para>
54
<para>状態量の初期値 x0 の推定に関するスイッチ.</para>
59
<para>1: x0を推定します;</para>
65
<para>0: x0を推定しません.</para>
77
<para>行列 Dの推定に関するスイッチ.</para>
82
<para>1: 行列Dを推定します;</para>
88
<para>0: 行列Dを推定しません.</para>
101
行列のランクを推定する際の許容誤差.TOL > 0 の場合,TOLに指定した値が
103
デフォルト: prod(size(matrix))*epsilon_machine
104
ただし, epsilon_machine は相対機械精度です.
111
<para>警告メッセージの出力に関するスイッチ.</para>
116
<para>1: 警告メッセージを出力;</para>
122
<para>0: 警告メッセージを出力しない.</para>
134
<para>推定された線形システムの状態量の初期値.</para>
140
<para>推定された線形システムのB行列.</para>
146
<para>推定された線形システムのD行列.</para>
153
状態行列Aを実数Schur形式に縮減する直交行列
161
ランク決定に関連する行列の条件数の逆数を推定します.
171
(推定された)システム行列 A, C および入出力データを指定し,
172
状態量の初期値と離散時間システムのBおよびD行列を推定します.
175
[X0,B,D] = findx0BD(A,C,Y,U,WITHX0,WITHD,TOL,PRINTW) は,
176
システム行列 A, C 出力データ Yおよび入力データ U を用いて,
177
状態量初期値 X0 および離散時間システムの行列 B および D を推定します.
180
<programlisting role=""><![CDATA[
181
181
x(k+1) = Ax(k) + Bu(k), k >= 1,
182
182
y(k) = Cx(k) + Du(k),
183
183
]]></programlisting>
185
ベクトル y(k) および u(k) それぞれ Y および U のk行目の転置です.
188
[x0,B,D,V,rcnd] = findx0BD(A,C,Y,U) は,システム状態行列 A を実数 Schur 形式に縮減する
190
同時にランク決定に関連する行列の条件数の逆数の推定値も返します.
192
<programlisting role=""><![CDATA[
185
ベクトル y(k) および u(k) それぞれ Y および U のk行目の転置です.
188
[x0,B,D,V,rcnd] = findx0BD(A,C,Y,U) は,システム状態行列 A を実数 Schur 形式に縮減する
190
同時にランク決定に関連する行列の条件数の逆数の推定値も返します.
192
<programlisting role=""><![CDATA[
193
193
B = findx0BD(A,C,Y,U,0,0) は B のみを返し,
194
194
[B,D] = findx0BD(A,C,Y,U,0) は B および D のみを返します.
195
195
]]></programlisting>
199
<programlisting role="example"><![CDATA[
199
<programlisting role="example"><![CDATA[
200
200
//指定した線形システムからデータを生成
201
201
A = [ 0.5, 0.1,-0.1, 0.2;
202
202
0.1, 0, -0.1,-0.1;