org.mklab.tool.control
クラス Minreal

java.lang.Object
  上位を拡張 org.mklab.tool.control.Minreal

public class Minreal
extends Object

最小実現を求めるクラスです。

Minimal realization

バージョン:
$Revision: 1.25 $
作成者:
koga
関連項目:
Balreal, Dbalreal

コンストラクタの概要
Minreal()
           
 
メソッドの概要
static List<Matrix> minreal(Matrix A, Matrix B, Matrix C, Matrix D)
          システム(A,B,C,D)の最小実現を返します。
static List<Matrix> minreal(Matrix A, Matrix B, Matrix C, Matrix D, double tolerance)
          状態の次数を決定するための許容誤差としてtoleranceを用いる。
static List<Matrix> minreal(Matrix A, Matrix B, Matrix C, Matrix D, double tolerance, int order)
          次数がorderとなるよう、許容誤差を自動的に決めます。
static List<Matrix> minreal(Matrix A, Matrix B, Matrix C, Matrix D, NumericalScalar<?> tolerance)
          状態の次数を決定するための許容誤差としてtoleranceを用いる。
static List<Matrix> minreal(Matrix A, Matrix B, Matrix C, Matrix D, NumericalScalar<?> tolerance, int order)
          次数がorderとなるよう、許容誤差を自動的に決めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Minreal

public Minreal()
メソッドの詳細

minreal

public static List<Matrix> minreal(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D)
システム(A,B,C,D)の最小実現を返します。

パラメータ:
A - 元のA行列
B - 元のB行列
C - 元のC行列
D - 元のD行列
戻り値:
{Am, Bm, Cm, Dm} (最小実現) realization

minreal

public static List<Matrix> minreal(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D,
                                   double tolerance)
状態の次数を決定するための許容誤差としてtoleranceを用いる。

パラメータ:
A - 元のA行列
B - 元のB行列
C - 元のC行列
D - 元のD行列
tolerance - 許容誤差
戻り値:
{Am, Bm, Cm, Dm} (最小実現) realization

minreal

public static List<Matrix> minreal(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D,
                                   NumericalScalar<?> tolerance)
状態の次数を決定するための許容誤差としてtoleranceを用いる。

パラメータ:
A - 元のA行列
B - 元のB行列
C - 元のC行列
D - 元のD行列
tolerance - 許容誤差
戻り値:
{Am, Bm, Cm, Dm} (最小実現) realization

minreal

public static List<Matrix> minreal(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D,
                                   double tolerance,
                                   int order)
次数がorderとなるよう、許容誤差を自動的に決めます。

パラメータ:
A - 元のA行列
B - 元のB行列
C - 元のC行列
D - 元のD行列
tolerance - 許容誤差
order - 次数
戻り値:
{Am, Bm, Cm, Dm, tol} (最小実現, 許容誤差) realization

minreal

public static List<Matrix> minreal(Matrix A,
                                   Matrix B,
                                   Matrix C,
                                   Matrix D,
                                   NumericalScalar<?> tolerance,
                                   int order)
次数がorderとなるよう、許容誤差を自動的に決めます。

パラメータ:
A - 元のA行列
B - 元のB行列
C - 元のC行列
D - 元のD行列
tolerance - 許容誤差
order - 次数
戻り値:
{Am, Bm, Cm, Dm} (最小実現) realization