クラス
org.mklab.nfc.scalar.RationalPolynomial の使用

RationalPolynomial を使用しているパッケージ
org.mklab.nfc.matrix 行列に関するクラスを提供します。 
org.mklab.nfc.matx MaTXに関係するデータを扱うためのクラスを提供します。 
org.mklab.nfc.scalar スカラーに関するクラスを提供します。 
org.mklab.nfc.util ユーティリティクラスを提供します。 
org.mklab.tool.control 制御系の解析・設計に関するクラスを提供します。 
org.mklab.tool.matrix 行列計算に関するクラスを提供します。 
 

org.mklab.nfc.matrix での RationalPolynomial の使用
 

RationalPolynomial を返す org.mklab.nfc.matrix のメソッド
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(double[][] matrix)
          実行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(int[][] matrix)
          整数行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(Polynomial[][] matrix)
          多項式行列を有理多項式行列(元の行列を分子の定数項とする)に変換します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.createMatrix(Scalar<?>[][] matrix)
          行列の各成分を定数項とする有理多項式を成分とする有理多項式行列に変換します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.elementWiseFunction(RationalPolynomial[][] matrix, org.mklab.nfc.matrix.RationalPolynomialFunction func)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.ones(int rowSize, int columnSize, String variableName)
          全ての成分が1である行列を生成します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.readMxFormat(InputStream input, MxDataHead head)
          入力ストリームから行列データ(MXフォーマット)を読み込みます。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.unit(int rowSize, int columnSize, String variableName)
          単位行列を生成します。
 

RationalPolynomial 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
static RationalPolynomialMatrix RationalPolynomialMatrix.diagonal(RationalPolynomial[] diagonalElement)
          対角行列を生成します。
static RationalPolynomial[][] RationalPolynomialMatrixUtil.elementWiseFunction(RationalPolynomial[][] matrix, org.mklab.nfc.matrix.RationalPolynomialFunction func)
          成分毎に関数の計算をし、計算結果を成分とする行列を生成します。
static Polynomial[][] RationalPolynomialMatrixUtil.getDenominatorElementWise(RationalPolynomial[][] matrix)
          成分毎の分母多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getNumeratorElementWise(RationalPolynomial[][] matrix)
          成分毎の分子多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getQuotientElementWise(RationalPolynomial[][] matrix)
          成分毎の商多項式を成分とする行列をPolynomialの2次元配列で返します。
static Polynomial[][] RationalPolynomialMatrixUtil.getRemainderElementWise(RationalPolynomial[][] matrix)
          成分毎の剰余多項式を成分とする行列をPolynomialの2次元配列で返します。
static RationalPolynomialMatrix RationalPolynomialMatrix.powerElementWise(RationalPolynomial scalar, IntMatrix matrix)
          1個の有理多項式について、行列の各成分の累乗を求めます。
static RationalPolynomialMatrix RationalPolynomialMatrix.powerElementWise(RationalPolynomial scalar, Matrix matrix)
          1個の有理多項式について、行列の各成分の累乗を求めます。
static void RationalPolynomialMatrixUtil.print(RationalPolynomial[][] matrix, Writer output, String coefficientFormat, int maxColumnSize)
          ライターに出力します。
static String RationalPolynomialMatrixUtil.toMmString(RationalPolynomial[][] matrix, String elementFormat)
          行列をMMフォーマットの文字列に変換します。
static void RationalPolynomialMatrixUtil.writeMxFormat(RationalPolynomial[][] matrix, OutputStream output, String name)
          行列をMXフォーマットで出力ストリームに出力します。
 

org.mklab.nfc.matx での RationalPolynomial の使用
 

RationalPolynomial を返す org.mklab.nfc.matx のメソッド
 RationalPolynomial MatxList.getRationalPolynomial(int index)
          要素を RationalPolynomial 型で取り出す。
 

RationalPolynomial 型のパラメータを持つ org.mklab.nfc.matx のメソッド
 void MatxList.add(RationalPolynomial value)
          valueをリストの最後に追加します。
 BooleanMatrix MatxList.compareElementWise(RationalPolynomial opponent, String operator)
          各要素とopponentをoperatorで指定された演算子 (".==", ".!
 void MatxList.set(int index, RationalPolynomial value)
          リストのi番目に有理多項式valueを設定します。
 

RationalPolynomial 型のパラメータを持つ org.mklab.nfc.matx のコンストラクタ
MatxRationalPolynomialArray(RationalPolynomial[][] matrix)
          コンストラクター
 

org.mklab.nfc.scalar での RationalPolynomial の使用
 

RationalPolynomial を返す org.mklab.nfc.scalar のメソッド
 RationalPolynomial RationalPolynomial.add(double value)
           
 RationalPolynomial RationalPolynomial.add(int value)
           
 RationalPolynomial RationalPolynomial.add(NumericalScalar<?> value)
          数値を加えた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.add(Polynomial value)
          多項式を加えた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.add(RationalPolynomial value)
          有理多項式を加えた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.addSelf(RationalPolynomial value)
          自身に有理多項式を加えます。
 RationalPolynomial RationalPolynomial.addSelf(Scalar<?> value)
           
 RationalPolynomial RationalPolynomial.ceil()
           
 RationalPolynomial RationalPolynomial.clone()
           
 RationalPolynomial RationalPolynomial.conjugate()
           
 RationalPolynomial RationalPolynomial.create(int value)
           
 RationalPolynomial[] RationalPolynomial.createArray(int size)
           
 RationalPolynomial[][] RationalPolynomial.createArray(int rowSize, int columnSize)
           
 RationalPolynomial RationalPolynomial.createUnit()
           
 RationalPolynomial RationalPolynomial.createZero()
           
static RationalPolynomial[][] RationalPolynomial.createZeroArray(int rowSize, int columnSize, String variableName)
          成分が零であるRationalPolynomialの2次元配列を返します。
 RationalPolynomial RationalPolynomial.derivative(int order)
           
 RationalPolynomial RationalPolynomial.divide(double value)
           
 RationalPolynomial RationalPolynomial.divide(int value)
           
 RationalPolynomial RationalPolynomial.divide(NumericalScalar<?> value)
          数値で割った有理多項式を生成します。
 RationalPolynomial RationalPolynomial.divide(Polynomial value)
          多項式で割った有理多項式を生成します。
 RationalPolynomial Polynomial.divide(Polynomial value)
          多項式の割り算による有理多項式を生成します。
 RationalPolynomial RationalPolynomial.divide(RationalPolynomial value)
          有理多項式で割った有理多項式を生成します。
 RationalPolynomial Polynomial.divide(RationalPolynomial value)
          有理多項式による割り算による有理多項式を生成します。
 RationalPolynomial RationalPolynomial.evaluate(Polynomial value)
          式変数に多項式を代入する評価します。
 RationalPolynomial RationalPolynomial.evaluate(RationalPolynomial value)
          式変数に有理多項式を代入する評価します。
 RationalPolynomial Polynomial.evaluate(RationalPolynomial value)
          式変数に有理多項式を代入した評価結果を返します。
 RationalPolynomial RationalPolynomial.fix()
           
 RationalPolynomial RationalPolynomial.floor()
           
 RationalPolynomial RationalPolynomial.getImaginaryPart()
           
 RationalPolynomial RationalPolynomial.getRealPart()
           
 RationalPolynomial RationalPolynomial.inverse()
           
 RationalPolynomial Polynomial.inverse()
          多項式の逆数(有理多項式)を生成します。
 RationalPolynomial RationalPolynomial.leftDivide(double value)
           
 RationalPolynomial Polynomial.leftDivide(double value)
           
 RationalPolynomial RationalPolynomial.leftDivide(int value)
           
 RationalPolynomial Polynomial.leftDivide(int value)
           
 RationalPolynomial RationalPolynomial.leftDivide(NumericalScalar<?> value)
          数値を割った有理多項式を生成します。
 RationalPolynomial Polynomial.leftDivide(NumericalScalar<?> value)
          数値との左からの商を生成します。
 RationalPolynomial RationalPolynomial.leftDivide(Polynomial value)
          多項式を割った有理多項式を生成します。
 RationalPolynomial Polynomial.leftDivide(Polynomial value)
          多項式の割り算による有理多項式を生成します。
 RationalPolynomial RationalPolynomial.leftDivide(RationalPolynomial value)
          有理多項式を割った有理多項式を生成します。
 RationalPolynomial RationalPolynomial.multiply(double value)
           
 RationalPolynomial RationalPolynomial.multiply(int value)
           
 RationalPolynomial RationalPolynomial.multiply(NumericalScalar<?> value)
          数値を乗じた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.multiply(Polynomial value)
          多項式を乗じた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.multiply(RationalPolynomial value)
          有理多項式を乗じた有理多項式を生成します。
 RationalPolynomial Polynomial.multiply(RationalPolynomial value)
          有理多項式との積を生成します。
 RationalPolynomial RationalPolynomial.power(int m)
           
static RationalPolynomial RationalPolynomial.readMxFormat(InputStream input)
          MX形式のデータを入力ストリームから入力します。
static RationalPolynomial RationalPolynomial.readMxFormat(MxDataHead head, InputStream input)
          MX形式のデータを入力ストリームから入力します。
static RationalPolynomial RationalPolynomial.readMxFormat(String fileName)
          MX形式のデータをファイルから入力します。
 RationalPolynomial RationalPolynomial.round()
           
 RationalPolynomial RationalPolynomial.roundToZero(double tolerance)
           
 RationalPolynomial RationalPolynomial.roundToZero(NumericalScalar<?> tolerance)
           
 RationalPolynomial RationalPolynomial.shiftHigher(int count)
           
 RationalPolynomial RationalPolynomial.shiftLower(int count)
           
 RationalPolynomial RationalPolynomial.subtract(double value)
           
 RationalPolynomial RationalPolynomial.subtract(int value)
           
 RationalPolynomial RationalPolynomial.subtract(NumericalScalar<?> value)
          数値を引いた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.subtract(Polynomial value)
          多項式を引いた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.subtract(RationalPolynomial value)
          有理多項式を引いた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.toComplex()
           
 RationalPolynomial RationalPolynomial.transformFrom(double value)
           
 RationalPolynomial RationalPolynomial.transformFrom(GridElement<?> value)
           
 RationalPolynomial RationalPolynomial.transformFrom(int value)
           
 RationalPolynomial RationalPolynomial.unaryMinus()
           
 

RationalPolynomial 型のパラメータを持つ org.mklab.nfc.scalar のメソッド
 RationalPolynomial RationalPolynomial.add(RationalPolynomial value)
          有理多項式を加えた有理多項式を生成します。
 RationalPolynomial RationalPolynomial.addSelf(RationalPolynomial value)
          自身に有理多項式を加えます。
 boolean RationalPolynomial.compare(String operator, RationalPolynomial opponent)
          opponentoperatorで指定された演算子で比較します。
 RationalPolynomial RationalPolynomial.divide(RationalPolynomial value)
          有理多項式で割った有理多項式を生成します。
 RationalPolynomial Polynomial.divide(RationalPolynomial value)
          有理多項式による割り算による有理多項式を生成します。
 boolean RationalPolynomial.equals(RationalPolynomial opponent, double tolerance)
          許容誤差内で有理多項式opponentと等しいか判定します。
 boolean RationalPolynomial.equals(RationalPolynomial opponent, NumericalScalar<?> tolerance)
          許容範囲内で等しいか判定します。
 RationalPolynomial RationalPolynomial.evaluate(RationalPolynomial value)
          式変数に有理多項式を代入する評価します。
 RationalPolynomial Polynomial.evaluate(RationalPolynomial value)
          式変数に有理多項式を代入した評価結果を返します。
 RationalPolynomial RationalPolynomial.leftDivide(RationalPolynomial value)
          有理多項式を割った有理多項式を生成します。
 RationalPolynomial RationalPolynomial.multiply(RationalPolynomial value)
          有理多項式を乗じた有理多項式を生成します。
 RationalPolynomial Polynomial.multiply(RationalPolynomial value)
          有理多項式との積を生成します。
 void RationalPolynomial.setImagPart(RationalPolynomial imagPart)
          複素有理多項式の虚部有理多項式を設定します。
 void RationalPolynomial.setRealPart(RationalPolynomial realPart)
          複素有理多項式の実部有理多項式を設定します。
 RationalPolynomial RationalPolynomial.subtract(RationalPolynomial value)
          有理多項式を引いた有理多項式を生成します。
 

org.mklab.nfc.util での RationalPolynomial の使用
 

RationalPolynomial 型のパラメータを持つ org.mklab.nfc.util のコンストラクタ
MxDataHead(RationalPolynomial[][] data, String name)
          有理多項式行列のヘッダのコンストラクター
MxDataHead(RationalPolynomial data, String name)
          有理多項式用のヘッダのコンストラクター
MxDataHead(RationalPolynomial data, String name, boolean realValue)
          有理多項式用のヘッダのコンストラクター
 

org.mklab.tool.control での RationalPolynomial の使用
 

RationalPolynomial を返す org.mklab.tool.control のメソッド
static RationalPolynomial Ss2tfn.ss2tfn(Matrix A, Matrix B, Matrix C, Matrix D)
          状態空間表現が . x = Ax + Bu y = Cx + Du である1入力1出力のシステムの伝達関数 -1 g(s) = C(sI-A) B + D を返します。
static RationalPolynomial Ss2tfn.ss2tfn(Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber)
          多入力1出力システムの inputNumber 番目の入力から出力までの伝達関数を返します。
static RationalPolynomial Ss2tfn.ss2tfn(Matrix A, Matrix B, Matrix C, Matrix D, int inputNumber, int outputNumber)
          多入力多出力システムの inputNumber 番目の入力から outputNumber 番目の出力 までの伝達関数を返します。
static RationalPolynomial Tf2tfn.tf2tfn(Matrix numeratorCoefficient, Matrix denominatorCoefficient)
          1入力1出力システム num(s) g(s) = ------- den(s) の伝達関数を分子多項式の係数numと 分母多項式の係数denから求めます。
static RationalPolynomial Tf2tfn.tf2tfn(Matrix numeratorCoefficient, Matrix denominatorCoefficient, int inputNumber)
          1入力多出力システムのi番目の入力から出力までの 伝達関数を求めます。
static RationalPolynomial Tfm2tfn.tfm2tfn(RationalPolynomialMatrix G)
           
static RationalPolynomial Tfm2tfn.tfm2tfn(RationalPolynomialMatrix G, int inputNumber)
           
static RationalPolynomial Tfm2tfn.tfm2tfn(RationalPolynomialMatrix G, int inputNumber, int outputNumber)
          伝達関数行列が [G11(s) G12(s) ....
static RationalPolynomial Zp2tfn.zp2tfn(Matrix zeros, Matrix poles, Matrix gain)
          極p、ゼロ点z、ゲインkである1入力1出力システム (s-z1)(s-z2)...
static RationalPolynomial Zp2tfn.zp2tfn(Matrix zeros, Matrix poles, Matrix gain, int outputNumber)
          1入力多出力システムのinputNumber番目の入力から出力までの伝達関数を返します。
 

RationalPolynomial 型のパラメータを持つ org.mklab.tool.control のメソッド
static LinearSystem LinearSystemFactory.createLinearSystem(RationalPolynomial transferFunction)
          1入力1出力システムの伝達関数から線形システムを生成します。
static List<Matrix> Dimpulse.dimpulse(RationalPolynomial g, int seriesSize)
          単位インパルス応答を計算する
static List<Matrix> Dinitial.dinitial(RationalPolynomial g, Matrix x0, Matrix T)
           
static List<Matrix> Dstep.dstep(RationalPolynomial g, int seriesSize)
          単位ステップ応答を計算する
static List<DoubleNumber> Gmargin.gmargin(RationalPolynomial G)
           
static List<DoubleNumber> Gmargin.gmargin(RationalPolynomial G, double wmin)
           
static List<DoubleNumber> Gmargin.gmargin(RationalPolynomial G, double wmin, double wmax)
           
static List<DoubleNumber> Gmargin.gmargin(RationalPolynomial g, double wmin, double wmax, double tolerance)
          与えられた伝達関数G, 周波数の区間[wmin:wmax], 周波数の許容誤差toleranceについて, ゲイン余裕 gmと位相交差周波数wcpを返します。
static List<Matrix> Impulse.impulse(RationalPolynomial g, Matrix T)
          単位インパルス応答を計算する
static List<Matrix> Initial.initial(RationalPolynomial g, Matrix x0, Matrix T)
          初期値応答を計算する
static Gnuplot Rlocus.plot(Gnuplot gnuplot, RationalPolynomial g)
          根軌跡をプロットします。
static Gnuplot Nichols.plot(Gnuplot gnuplot, RationalPolynomial g)
          ニコルス線図をプロットします。
static Gnuplot Step.plot(Gnuplot gnuplot, RationalPolynomial g, DoubleMatrix T)
          単位ステップ応答をプロットします。
static Gnuplot Ramp.plot(Gnuplot gnuplot, RationalPolynomial g, DoubleMatrix T)
          単位ランプ応答をプロットします。
static Gnuplot Nichols.plot(Gnuplot gnuplot, RationalPolynomial g, DoubleMatrix w)
          ニコルス線図をプロットします。
static Gnuplot Impulse.plot(Gnuplot gnuplot, RationalPolynomial g, DoubleMatrix T)
          単位インパルス応答をプロットする
static Gnuplot Dstep.plot(Gnuplot gnuplot, RationalPolynomial g, int seriesSize)
          単位ステップ応答をプロットする
static Gnuplot Dimpulse.plot(Gnuplot gnuplot, RationalPolynomial g, int seriesSize)
          単位インパルス応答をプロットする
static Gnuplot Rlocus.plot(Gnuplot gnuplot, RationalPolynomial g, Matrix K)
          根軌跡をプロットします。
static Gnuplot Initial.plot(Gnuplot gnuplot, RationalPolynomial g, Matrix x0, DoubleMatrix T)
          初期値応答をプロットする
static Gnuplot Dinitial.plot(Gnuplot gnuplot, RationalPolynomial g, Matrix x0, DoubleMatrix T)
           
static Gnuplot Rlocus.plot(RationalPolynomial g)
           
static Gnuplot Nichols.plot(RationalPolynomial g)
           
static Gnuplot Step.plot(RationalPolynomial g, DoubleMatrix T)
           
static Gnuplot Ramp.plot(RationalPolynomial g, DoubleMatrix T)
           
static Gnuplot Nichols.plot(RationalPolynomial g, DoubleMatrix w)
           
static Gnuplot Impulse.plot(RationalPolynomial g, DoubleMatrix T)
           
static Gnuplot Dstep.plot(RationalPolynomial g, int seriesSize)
           
static Gnuplot Dimpulse.plot(RationalPolynomial g, int seriesSize)
           
static Gnuplot Rlocus.plot(RationalPolynomial g, Matrix K)
           
static Gnuplot Initial.plot(RationalPolynomial g, Matrix x0, DoubleMatrix T)
           
static Gnuplot Dinitial.plot(RationalPolynomial g, Matrix x0, DoubleMatrix T)
           
static
<E extends NumericalScalar<E>>
List<E>
Pmargin.pmargin_roots(RationalPolynomial g)
           
static
<E extends NumericalScalar<E>>
List<E>
Pmargin.pmargin_roots(RationalPolynomial g, double tolerance)
           
static List<DoubleNumber> Pmargin.pmargin(RationalPolynomial G)
           
static List<DoubleNumber> Pmargin.pmargin(RationalPolynomial G, double wmin)
           
static List<DoubleNumber> Pmargin.pmargin(RationalPolynomial G, double wmin, double wmax)
           
static List<DoubleNumber> Pmargin.pmargin(RationalPolynomial g, double wmin, double wmax, double tolerance)
          位相余裕 pm とゲイン交差周波数 wcg を返します。
static List<Matrix> Ramp.ramp(RationalPolynomial g, Matrix T)
          単位ランプ応答を計算します。
static Matrix Rlocus.rlocus(RationalPolynomial g)
          根軌跡のデータを計算します。
static Matrix Rlocus.rlocus(RationalPolynomial g, Matrix K)
          根軌跡のデータを計算します。
static List<Matrix> Step.step(RationalPolynomial g, Matrix T)
          単位ステップ応答を計算します。
static List<Matrix> Tf2des.tf2des(RationalPolynomial transferFunction)
          1入力多出力システム(非プロパー) NUM(s) G(s) = -------- den(s) の状態空間表現 .
static List<Matrix> Tfn2ss.tfn2ss(RationalPolynomial g)
          伝達関数がgであるシステムの状態空間表現 . x = Ax + Bu y = Cx + Du を求めます。
static List<Matrix> Tfn2tf.tfn2tf(RationalPolynomial g)
          伝達関数が num(s) g(s) = ------ den(s) であるシステムの伝達関数の分子多項式の係数numと 分母多項式の係数denを求めます。
static RationalPolynomialMatrix Tfn2tfm.tfn2tfm(RationalPolynomial g)
          伝達関数がgであるシステムの伝達関数行列を求めます。
static List<Matrix> Tfn2zp.tfn2zp(RationalPolynomial g)
          伝達関数が (s-z1)(s-z2)...
 

org.mklab.tool.matrix での RationalPolynomial の使用
 

RationalPolynomial を返す org.mklab.tool.matrix のメソッド
static RationalPolynomial Simplify.simplify(RationalPolynomial g)
          有理多項式 gminreal() を用いて 簡単化します。
static RationalPolynomial Simplify.simplify(RationalPolynomial originalSystem, double tolerance)
          許容誤差 toleranceは、minreal() に渡されます。
 

RationalPolynomial 型のパラメータを持つ org.mklab.tool.matrix のメソッド
static Matrix Eval.eval(RationalPolynomial g, Matrix w)
          有理多項式の評価を計算する
static void Rat2tex.rat2tex(RationalPolynomial r, String file)
           
static void Rat2tex.rat2tex(RationalPolynomial r, String file, String var_name)
           
static String Rat2tex.rat2texf(RationalPolynomial r)
           
static String Rat2tex.rat2texf(RationalPolynomial r, String var_name)
           
static RationalPolynomial Simplify.simplify(RationalPolynomial g)
          有理多項式 gminreal() を用いて 簡単化します。
static RationalPolynomial Simplify.simplify(RationalPolynomial originalSystem, double tolerance)
          許容誤差 toleranceは、minreal() に渡されます。