概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.mklab.tool.control
クラス AbstractLinearSystem

    java.lang.Object
      org.mklab.tool.control.AbstractLinearSystem

すべての実装されたインタフェース:
  Serializable, Cloneable, LinearSystem

直系の既知のサブクラス:
  ImproperLinearSystem, ProperLinearSystem

    public abstract class AbstractLinearSystem

extends Object
implements Serializable, Cloneable, LinearSystem

線形システムの抽象クラスです。

作成者:
  Anan
関連項目:
  直列化された形式

フィールドの概要
`protected Matrix` | `a` システム行列
`protected Matrix` | `b` 入力行列
`protected Matrix` | `c` 出力行列
`protected Matrix` | `d` ゲイン行列
`protected Matrix` | `e` E行列
`protected RationalPolynomialMatrix` | `G` 伝達関数行列
`protected List<String>` | `inputPortTags` 入力ポートのタグ
`protected int` | `inputSize` 入力数
`protected List<String>` | `outputPortTags` 出力ポートのタグ
`protected int` | `outputSize` 出力数
`protected boolean` | `proper` プロパーならばtrue
`protected int` | `stateSize` 状態数
`protected boolean` | `strictlyProper` 厳密にプロバーならばtrue
`protected TimeDomainType` | `timeDomainType` 時間領域でのシステムの種類

コンストラクタの概要
`AbstractLinearSystem()`

メソッドの概要
`LinearSystem` | `add(LinearSystem opponent)` システム`opponent`との和(並列結合)でできるシステムを返します。
`LinearSystem` | `add(LinearSystem opponent, boolean simplify)` システム`opponent`との和(並列結合)でできるシステムを返します。
`LinearSystem` | `appendDown(LinearSystem opponent)` システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。
`LinearSystem` | `appendDown(LinearSystem opponent, boolean simplify)` システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。
`LinearSystem` | `appendRight(LinearSystem opponent)` システム`opponent`を行方向に結合した(出力を加算する)システムを返します。
`LinearSystem` | `appendRight(LinearSystem opponent, boolean simplify)` システム`opponent`を行方向に結合した(出力を加算する)システムを返します。
`abstract Object` | `clone()`
`LinearSystem` | `conjugateTranspose()` 複素共役転置してできるシステムを返します。
`protected void` | `drawHorizontalLine(StringBuffer string, int[] columnLengthes)` 上部と下部を分割する水平線を描きます。
`boolean` | `equals(Object opponent)` 2個のシステムが等しいか判定します。
`boolean` | `equals(Object opponent, double tolerance)` 2個のシステムが等しいか判定します。
`LinearSystem` | `feedback(LinearSystem feedbackElement)` システム`feedbackElement`をフィードバック結合(負帰還)してできるシステムを返します。
`LinearSystem` | `feedback(LinearSystem feedbackElement, boolean negative)` システム`feedbackElement`をフィードバック結合してできるシステムを返します。
`LinearSystem` | `feedback(LinearSystem feedbackElement, boolean negative, boolean simplify)` システムfeedbackElementをフィードバック結合してできるシステムを返します。
`Matrix` | `getA()` A行列(システム行列)を返します。
`Matrix` | `getB()` B行列(入力行列)を返します。
`Matrix` | `getC()` C行列(出力行列)を返します。
`protected int[]` | `getColumnLengthesOfABCD()` 列毎の成分の長さの最大値を返します。
`Matrix` | `getD()` D行列(ゲイン行列)を返します。
`Matrix` | `getE()` E行列(ディスクリプタ行列)を返します。
`protected String[][]` | `getESymbol()` eSymbolを返します．
`String` | `getFormat()` 数値の出力フォーマットを返します。
`protected int` | `getInputPortSize()` 入力ポートの数を返します。
`List<String>` | `getInputPortTags()` 入力ポートのタグを返します。
`int` | `getInputSize()` 入力の数を返します。
`protected int` | `getMaxLengthColumnWise(String[][] matrix, int column)` 指定された列の成分の最大の長さを返します。
`protected int` | `getOutputPortSize()` 出力ポートの数を返します。
`List<String>` | `getOutputPortTags()` 出力ポートのタグを返します。
`int` | `getOutputSize()` 出力の数を返します。
`String` | `getPrintingString()` 表示文字列を返します。
`int` | `getStateSize()` 状態の数を返します。
`List<String>` | `getStateTags()` 状態のタグを返します。
`protected int` | `getSubSystemSize()` サブシステムの数を返します。
`String` | `getSymbolicA()` Aの数式を返します。
`protected String[][]` | `getSymbolicAMatrix()` A行列の文字列をString[][]で返します。
`String` | `getSymbolicB()` Bの数式を返します。
`protected String[][]` | `getSymbolicBMatrix()` B行列の文字列をString[][]で返します。
`String` | `getSymbolicC()` Cの数式を返します。
`protected String[][]` | `getSymbolicCMatrix()` C行列の文字列をString[][]で返します。
`String` | `getSymbolicD()` Dの数式を返します。
`protected String[][]` | `getSymbolicDMatrix()` D行列の文字列をString[][]で返します。
`String` | `getSymbolicE()` Eの数式を返します。
`protected String[]` | `getSymbolicInput()` フォーマットされた入力のタグを返します。
`protected String[]` | `getSymbolicOutput()` フォーマットされた出力のタグを返します。
`protected String[]` | `getSymbolicState()` フォーマットされた状態のタグを返します。
`TimeDomainType` | `getTimeDomainType()` 時間領域でのシステムの種類を返します。
`RationalPolynomialMatrix` | `getTransferFunctionMatrix()` システムの伝達関数行列を返します。
`int` | `hashCode()`
`LinearSystem` | `inverse()` 逆システム(入力と出力を逆にしたシステム)を返します。
`LinearSystem` | `inverse(boolean simplify)` 逆システム(入力と出力を逆にしたシステム)を返します。
`boolean` | `isContinuous()` 連続時間システムであるか判定します。
`boolean` | `isDiscrete()` 離散時間システムであるか判定します。
`boolean` | `isProper()` プロパーであるか判定します。
`boolean` | `isSampled()` サンプル値システムであるか判定します。
`boolean` | `isSISO()` 1入力1出力(SISO)であるか判定します。
`boolean` | `isStrictlyProper()` 厳密にプロパーであるか判定します。
`LinearSystem` | `leftMultiply(Matrix constantMatrix)` 定数行列`constantMatrix`を左から掛けてできるシステムを返します。
`LinearSystem` | `multiply(LinearSystem opponent)` システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。
`LinearSystem` | `multiply(LinearSystem opponent, boolean simplify)` システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。
`LinearSystem` | `multiply(Matrix constantMatrix)` 定数行列`constantMatrix`を右から掛けてできるシステムを返します。
`protected void` | `resetRowNumber(String[] matrix)` 行番号を1からに設定します。
`void` | `setFormat(String format)` 数値の出力フォーマットを設定します。
`void` | `setInputPortTags(List<String> inputPortTags)` 入力ポートのタグを設定します。
`void` | `setOutputTags(List<String> outputPortTags)` 出力ポートのタグを設定します。
`void` | `setStateTags(List<String> stateTags)` 状態のタグを設定します。
`void` | `setSymbolicString(String[][] aSymbol, String[][] bSymbol, String[][] cSymbol, String[][] dSymbol, String[][] eSymbol)` 状態空間実現の係数行列の数式を設定します。
`void` | `setTimeDomainType(TimeDomainType type)` 時間領域でのシステムの種類を設定します。
`LinearSystem` | `simplify()` 最小実現したシステムを返します。
`LinearSystem` | `simplify(double tolerance)` 最小実現したシステムを返します。
`LinearSystem` | `simplify(NumericalScalar<?> tolerance)` 最小実現したシステムを返します。
`LinearSystem` | `subtract(LinearSystem opponent)` システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。
`LinearSystem` | `subtract(LinearSystem opponent, boolean simplify)` システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。
`LinearSystem` | `transpose()` 転置してできるシステムを返します。
`LinearSystem` | `unaryMinus()` 入力または出力の符合を反転にしてできるシステムを返します。
`LinearSystem` | `unityFeedback()` 単一フィードバック(ネガティブフィードバック)してできるシステムを返します。
`LinearSystem` | `unityFeedback(boolean negative)` 単一フィードバックしてできるシステムを返します。
`LinearSystem` | `unityFeedback(boolean negative, boolean simplify)` 単一フィードバックしてできるシステムを返します。

クラス java.lang.Object から継承されたメソッド
`finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

インタフェース org.mklab.tool.control.LinearSystem から継承されたメソッド
`getSymbolicOutputEquation, getSymbolicStateEquation, getSymbolicStateSpaceRepresentation, getTransferFunctionMatrix, print`

フィールドの詳細

### proper

    protected boolean proper

  プロパーならばtrue

### strictlyProper

    protected boolean strictlyProper

  厳密にプロバーならばtrue

### G

    protected RationalPolynomialMatrix G

  伝達関数行列

### timeDomainType

    protected TimeDomainType timeDomainType

  時間領域でのシステムの種類

### inputSize

    protected int inputSize

  入力数

### stateSize

    protected int stateSize

  状態数

### outputSize

    protected int outputSize

  出力数

### a

    protected Matrix a

  システム行列

### b

    protected Matrix b

  入力行列

### c

    protected Matrix c

  出力行列

### d

    protected Matrix d

  ゲイン行列

### e

    protected Matrix e

  E行列

### inputPortTags

    protected List<String> inputPortTags

  入力ポートのタグ

### outputPortTags

    protected List<String> outputPortTags

  出力ポートのタグ

コンストラクタの詳細

### AbstractLinearSystem

    public AbstractLinearSystem()

メソッドの詳細

### equals

    public boolean equals(Object opponent)

  2個のシステムが等しいか判定します。

  オーバーライド:
    クラス `Object` 内の `equals`
  関連項目:
    `Object.equals(java.lang.Object)`

### equals

    public boolean equals(Object opponent,
                          double tolerance)

  2個のシステムが等しいか判定します。

  定義:
    インタフェース `LinearSystem` 内の `equals`
  パラメータ:
    `opponent` - 対象となる線形システム
    `tolerance` - 許容誤差
  戻り値:
    2個のシステムが等しいければtrue、そうでなければfalse

### hashCode

    public int hashCode()

  定義:
    インタフェース `LinearSystem` 内の `hashCode`
  オーバーライド:
    クラス `Object` 内の `hashCode`
  関連項目:
    `Object.hashCode()`

### resetRowNumber

    protected void resetRowNumber(String[] matrix)

  行番号を1からに設定します。

  パラメータ:
    `matrix` - 行列の文字列

### getSymbolicState

    protected String[] getSymbolicState()

  フォーマットされた状態のタグを返します。

  戻り値:
    フォーマットされた状態のタグ

### getSymbolicOutput

    protected String[] getSymbolicOutput()

  フォーマットされた出力のタグを返します。

  戻り値:
    フォーマットされた出力のタグ

### getSymbolicInput

    protected String[] getSymbolicInput()

  フォーマットされた入力のタグを返します。

  戻り値:
    フォーマットされた入力のタグ

### getSymbolicA

    public String getSymbolicA()

  Aの数式を返します。

  定義:
    インタフェース `LinearSystem` 内の `getSymbolicA`
  戻り値:
    Aの数式

### getSymbolicB

    public String getSymbolicB()

  Bの数式を返します。

  定義:
    インタフェース `LinearSystem` 内の `getSymbolicB`
  戻り値:
    Bの数式

### getSymbolicC

    public String getSymbolicC()

  Cの数式を返します。

  定義:
    インタフェース `LinearSystem` 内の `getSymbolicC`
  戻り値:
    Cの数式

### getSymbolicD

    public String getSymbolicD()

  Dの数式を返します。

  定義:
    インタフェース `LinearSystem` 内の `getSymbolicD`
  戻り値:
    Dの数式

### getSymbolicE

    public String getSymbolicE()

  Eの数式を返します。

  定義:
    インタフェース `LinearSystem` 内の `getSymbolicE`
  戻り値:
    Eの数式

### drawHorizontalLine

    protected void drawHorizontalLine(StringBuffer string,
                                      int[] columnLengthes)

  上部と下部を分割する水平線を描きます。

  パラメータ:
    `string` - 生成する文字列
    `columnLengthes` - 各列の文字列の長さ

### getColumnLengthesOfABCD

    protected int[] getColumnLengthesOfABCD()

  列毎の成分の長さの最大値を返します。

  戻り値:
    列毎の成分の長さの最大値

### getMaxLengthColumnWise

    protected int getMaxLengthColumnWise(String[][] matrix,
                                         int column)

  指定された列の成分の最大の長さを返します。

  パラメータ:
    `matrix` - 対象となる行列
    `column` - 指定列
  戻り値:
    指定された列の成分の最大の長さ

### isProper

    public boolean isProper()

  プロパーであるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isProper`
  戻り値:
    プロパーならばtrue、そうでなければfalse

### isStrictlyProper

    public boolean isStrictlyProper()

  厳密にプロパーであるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isStrictlyProper`
  戻り値:
    厳密にプロパーならばtrue、そうでなければfalse

### isSISO

    public boolean isSISO()

  1入力1出力(SISO)であるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isSISO`
  戻り値:
    SISO(1入力1出力)システムならばtrue、そうでなければfalse

### getA

    public Matrix getA()

  A行列(システム行列)を返します。

  定義:
    インタフェース `LinearSystem` 内の `getA`
  戻り値:
    A行列(システム行列)

### getB

    public Matrix getB()

  B行列(入力行列)を返します。

  定義:
    インタフェース `LinearSystem` 内の `getB`
  戻り値:
    B行列(入力行列)

### getC

    public Matrix getC()

  C行列(出力行列)を返します。

  定義:
    インタフェース `LinearSystem` 内の `getC`
  戻り値:
    C行列(出力行列)

### getE

    public Matrix getE()

  E行列(ディスクリプタ行列)を返します。

  定義:
    インタフェース `LinearSystem` 内の `getE`
  戻り値:
    the e

### getD

    public Matrix getD()

  D行列(ゲイン行列)を返します。

  定義:
    インタフェース `LinearSystem` 内の `getD`
  戻り値:
    D行列(ゲイン行列)

### getStateSize

    public int getStateSize()

  状態の数を返します。

  定義:
    インタフェース `LinearSystem` 内の `getStateSize`
  戻り値:
    状態の数

### getInputSize

    public int getInputSize()

  入力の数を返します。

  定義:
    インタフェース `LinearSystem` 内の `getInputSize`
  戻り値:
    入力の数

### getOutputSize

    public int getOutputSize()

  出力の数を返します。

  定義:
    インタフェース `LinearSystem` 内の `getOutputSize`
  戻り値:
    出力の数

### getTransferFunctionMatrix

    public RationalPolynomialMatrix getTransferFunctionMatrix()

  システムの伝達関数行列を返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `getTransferFunctionMatrix`
  戻り値:
    伝達関数行列

### add

    public LinearSystem add(LinearSystem opponent)

  システム`opponent`との和(並列結合)でできるシステムを返します。

  結合システムは簡単化されます。

  定義:
    インタフェース `LinearSystem` 内の `add`
  パラメータ:
    `opponent` - 結合する(加えられる)システム
  戻り値:
    システム`opponent`との和(並列結合)でできるシステム

### add

    public LinearSystem add(LinearSystem opponent,
                            boolean simplify)

  システム`opponent`との和(並列結合)でできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `add`
  パラメータ:
    `opponent` - 結合する(加えられる)システム
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との和(並列結合)でできるシステム

### multiply

    public LinearSystem multiply(Matrix constantMatrix)

  定数行列`constantMatrix`を右から掛けてできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `multiply`
  パラメータ:
    `constantMatrix` - 定数行列
  戻り値:
    定数行列`constantMatrix`を右から掛けてできるシステム

### leftMultiply

    public LinearSystem leftMultiply(Matrix constantMatrix)

  定数行列`constantMatrix`を左から掛けてできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `leftMultiply`
  パラメータ:
    `constantMatrix` - 定数行列
  戻り値:
    定数行列`constantMatrix`を左から掛けてできるシステム

### multiply

    public LinearSystem multiply(LinearSystem opponent)

  システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。

  結合システムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `multiply`
  パラメータ:
    `opponent` - 結合するシステム(入力側に掛けられるシステム)
  戻り値:
    システム`opponent`との積(直列結合)(右からの積)でできるシステム

### multiply

    public LinearSystem multiply(LinearSystem opponent,
                                 boolean simplify)

  システム`opponent`との積(直列結合)(右からの積)でできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `multiply`
  パラメータ:
    `opponent` - 結合するシステム(入力側に掛けられるシステム)
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との積(直列結合)(右からの積)でできるシステム

### subtract

    public LinearSystem subtract(LinearSystem opponent)

  システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。

  結合システムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `subtract`
  パラメータ:
    `opponent` - 結合するシステム(引かれるシステム)
  戻り値:
    システム`opponent`との差(符合が異なる並列結合)でできるシステム

### subtract

    public LinearSystem subtract(LinearSystem opponent,
                                 boolean simplify)

  システム`opponent`との差(符合が異なる並列結合)でできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `subtract`
  パラメータ:
    `opponent` - 結合するシステム(引かれるシステム)
    `simplify` - 簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`との差(符合が異なる並列結合)でできるシステム

### unaryMinus

    public LinearSystem unaryMinus()

  入力または出力の符合を反転にしてできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `unaryMinus`
  戻り値:
    入力または出力の符合を反転にしてできるシステム

### inverse

    public LinearSystem inverse()

  逆システム(入力と出力を逆にしたシステム)を返します。

  生成されたシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `inverse`
  戻り値:
    逆システム(入力と出力を逆にしたシステム)

### inverse

    public LinearSystem inverse(boolean simplify)

  逆システム(入力と出力を逆にしたシステム)を返します。

  定義:
    インタフェース `LinearSystem` 内の `inverse`
  パラメータ:
    `simplify` - 生成されたシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    逆システム(入力と出力を逆にしたシステム)

### transpose

    public LinearSystem transpose()

  転置してできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `transpose`
  戻り値:
    転置してできるシステム

### conjugateTranspose

    public LinearSystem conjugateTranspose()

  複素共役転置してできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `conjugateTranspose`
  戻り値:
    複素共役転置してできるシステム

### feedback

    public LinearSystem feedback(LinearSystem feedbackElement)

  システム`feedbackElement`をフィードバック結合(負帰還)してできるシステムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `feedback`
  パラメータ:
    `feedbackElement` - フィードバック結合するシステム
  戻り値:
    システム`feedbackElement`をフィードバック結合(負帰還)してできるシステム

    feedback-connected system

### feedback

    public LinearSystem feedback(LinearSystem feedbackElement,
                                 boolean negative)

  システム`feedbackElement`をフィードバック結合してできるシステムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `feedback`
  パラメータ:
    `feedbackElement` - フィードバック要素
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
  戻り値:
    システム`feedbackElement`をフィードバック結合(負帰還)してできるシステム

### feedback

    public LinearSystem feedback(LinearSystem feedbackElement,
                                 boolean negative,
                                 boolean simplify)

  システムfeedbackElementをフィードバック結合してできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `feedback`
  パラメータ:
    `feedbackElement` - フィードバック要素
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
    `simplify` - 生成されたシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    フィードバック結合してできるシステム

### unityFeedback

    public LinearSystem unityFeedback()

  単一フィードバック(ネガティブフィードバック)してできるシステムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `unityFeedback`
  戻り値:
    単一フィードバック(ネガティブフィードバック)してできるシステム

    unity feedback connected system

### unityFeedback

    public LinearSystem unityFeedback(boolean negative)

  単一フィードバックしてできるシステムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `unityFeedback`
  パラメータ:
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
  戻り値:
    フィードバック結合してできるシステム

### unityFeedback

    public LinearSystem unityFeedback(boolean negative,
                                      boolean simplify)

  単一フィードバックしてできるシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `unityFeedback`
  パラメータ:
    `negative` - ネガティブフィードバックならばtrue、そうでなければfalse
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    フィードバック結合してできるシステム

### appendRight

    public LinearSystem appendRight(LinearSystem opponent)

  システム`opponent`を行方向に結合した(出力を加算する)システムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `appendRight`
  パラメータ:
    `opponent` - 結合するシステム
  戻り値:
    システム`opponent`を行方向に結合した(出力を加算する)システム

    row-wise connected system

### appendRight

    public LinearSystem appendRight(LinearSystem opponent,
                                    boolean simplify)

  システム`opponent`を行方向に結合した(出力を加算する)システムを返します。

  定義:
    インタフェース `LinearSystem` 内の `appendRight`
  パラメータ:
    `opponent` - 結合するシステム
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`を行方向に結合した(出力を加算する)システム

    row-wise connected system

### appendDown

    public LinearSystem appendDown(LinearSystem opponent)

  システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。

  生成されるシステムを簡単化します。

  定義:
    インタフェース `LinearSystem` 内の `appendDown`
  パラメータ:
    `opponent` - 結合するシステム
  戻り値:
    システム`opponent`を列方向に結合した(同一の入力を加える)システム

    column-wise connected system

### appendDown

    public LinearSystem appendDown(LinearSystem opponent,
                                   boolean simplify)

  システム`opponent`を列方向に結合した(同一の入力を加える)システムを返します。

  定義:
    インタフェース `LinearSystem` 内の `appendDown`
  パラメータ:
    `opponent` - 結合するシステム
    `simplify` - 生成されるシステムを簡単化するならばtrue、そうでなければfalse
  戻り値:
    システム`opponent`を列方向に結合した(同一の入力を加える)システム

    column-wise connected system

### simplify

    public LinearSystem simplify()

  最小実現したシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `simplify`
  戻り値:
    最小実現したシステム

    minimal realization

### simplify

    public LinearSystem simplify(double tolerance)

  最小実現したシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `simplify`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    最小実現したシステム

    minimal realization

### simplify

    public LinearSystem simplify(NumericalScalar<?> tolerance)

  最小実現したシステムを返します。

  定義:
    インタフェース `LinearSystem` 内の `simplify`
  パラメータ:
    `tolerance` - 許容誤差
  戻り値:
    最小実現したシステム

    minimal realization

### setTimeDomainType

    public void setTimeDomainType(TimeDomainType type)

  時間領域でのシステムの種類を設定します。

  定義:
    インタフェース `LinearSystem` 内の `setTimeDomainType`
  パラメータ:
    `type` - 時間領域でのシステムの種類

### getTimeDomainType

    public TimeDomainType getTimeDomainType()

  時間領域でのシステムの種類を返します。

  定義:
    インタフェース `LinearSystem` 内の `getTimeDomainType`
  戻り値:
    時間領域でのシステムの種類

### isContinuous

    public boolean isContinuous()

  連続時間システムであるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isContinuous`
  戻り値:
    連続時間システムならばtrue、そうでなければfalse

### isDiscrete

    public boolean isDiscrete()

  離散時間システムであるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isDiscrete`
  戻り値:
    離散時間システムならばtrue、そうでなければfalse

### isSampled

    public boolean isSampled()

  サンプル値システムであるか判定します。

  定義:
    インタフェース `LinearSystem` 内の `isSampled`
  戻り値:
    サンプル値システムならばtrue、そうでなければfalse

### setFormat

    public void setFormat(String format)

  数値の出力フォーマットを設定します。

  定義:
    インタフェース `LinearSystem` 内の `setFormat`
  パラメータ:
    `format` - 数値の出力フォーマット

### getFormat

    public String getFormat()

  数値の出力フォーマットを返します。

  定義:
    インタフェース `LinearSystem` 内の `getFormat`
  戻り値:
    数値の出力フォーマット

### setSymbolicString

    public void setSymbolicString(String[][] aSymbol,
                                  String[][] bSymbol,
                                  String[][] cSymbol,
                                  String[][] dSymbol,
                                  String[][] eSymbol)

  状態空間実現の係数行列の数式を設定します。

  定義:
    インタフェース `LinearSystem` 内の `setSymbolicString`
  パラメータ:
    `aSymbol` - A行列の数式
    `bSymbol` - B行列の数式
    `cSymbol` - C行列の数式
    `dSymbol` - D行列の数式
    `eSymbol` - E行列の数式

### getSubSystemSize

    protected int getSubSystemSize()

  サブシステムの数を返します。

  戻り値:
    サブシステムの数

### getInputPortSize

    protected int getInputPortSize()

  入力ポートの数を返します。

  戻り値:
    入力ポートの数

### getOutputPortSize

    protected int getOutputPortSize()

  出力ポートの数を返します。

  戻り値:
    出力ポートの数

### getInputPortTags

    public List<String> getInputPortTags()

  入力ポートのタグを返します。

  定義:
    インタフェース `LinearSystem` 内の `getInputPortTags`
  戻り値:
    入力ポートのタグ

### setInputPortTags

    public void setInputPortTags(List<String> inputPortTags)

  入力ポートのタグを設定します。

  定義:
    インタフェース `LinearSystem` 内の `setInputPortTags`
  パラメータ:
    `inputPortTags` - 入力ポートのタグ

### getOutputPortTags

    public List<String> getOutputPortTags()

  出力ポートのタグを返します。

  定義:
    インタフェース `LinearSystem` 内の `getOutputPortTags`
  戻り値:
    出力ポートのタグ

### setOutputTags

    public void setOutputTags(List<String> outputPortTags)

  出力ポートのタグを設定します。

  定義:
    インタフェース `LinearSystem` 内の `setOutputTags`
  パラメータ:
    `outputPortTags` - 出力ポートのタグ

### getStateTags

    public List<String> getStateTags()

  状態のタグを返します。

  定義:
    インタフェース `LinearSystem` 内の `getStateTags`
  戻り値:
    状態のタグ

### setStateTags

    public void setStateTags(List<String> stateTags)

  状態のタグを設定します。

  定義:
    インタフェース `LinearSystem` 内の `setStateTags`
  パラメータ:
    `stateTags` - 状態のタグ

### getSymbolicAMatrix

    protected String[][] getSymbolicAMatrix()

  A行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

  戻り値:
    String[][](aSymbol)

### getSymbolicBMatrix

    protected String[][] getSymbolicBMatrix()

  B行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

  戻り値:
    String[][](bSymbol)

### getSymbolicCMatrix

    protected String[][] getSymbolicCMatrix()

  C行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

  戻り値:
    String[][](cSymbol)

### getSymbolicDMatrix

    protected String[][] getSymbolicDMatrix()

  D行列の文字列をString[][]で返します。 (テストケースのための一時的なものです。)

  戻り値:
    String[][](dSymbol)

### getESymbol

    protected String[][] getESymbol()

  eSymbolを返します．(一時的実装)

  戻り値:
    eSymbol

### clone

    public abstract Object clone()

  定義:
    インタフェース `LinearSystem` 内の `clone`
  オーバーライド:
    クラス `Object` 内の `clone`
  戻り値:
    Object
  関連項目:
    `GridElement.clone()`

### getPrintingString

    public String getPrintingString()

  表示文字列を返します。

  定義:
    インタフェース `LinearSystem` 内の `getPrintingString`
  戻り値:
    表示文字列

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド