org.mklab.nfc.matrix
クラス SymbolicMatrixUtil

java.lang.Object
  上位を拡張 org.mklab.nfc.matrix.SymbolicMatrixUtil

public class SymbolicMatrixUtil
extends Object

SymbolicMatrixのユーティリティクラスです。

バージョン:
$Revision: 1.8 $
作成者:
koga

コンストラクタの概要
SymbolicMatrixUtil()
           
 
メソッドの概要
static
<E extends SymbolicScalar<E>>
E[][]
derivative(E[][] matrix, int order)
          各成分のorder階導関数を成分とする行列を求めます。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
evaluate(E[][] matrix, double value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
evaluate(E[][] matrix, int value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
NumericalScalar<?>[][]
evaluate(E[][] matrix, NumericalScalar<?> value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
Scalar<?>[][]
evaluate(E[][] matrix, Scalar<?> value)
          変数に値を代入して、評価します。
static
<E extends SymbolicScalar<E>>
void
setVariable(E[][] matrix, String variableName)
          各成分の数式の変数をvariableNameで指定した文字列に設定します。
static
<E extends SymbolicScalar<E>>
E[][]
shiftHigher(E[][] matrix, int count)
          各成分の係数を高次方向にcount回シフトした式を成分とする行列を求めます。
static
<E extends SymbolicScalar<E>>
E[][]
shiftLower(E[][] matrix, int count)
          各成分の係数を低次方向にcount回シフトした式を成分とする行列を求めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SymbolicMatrixUtil

public SymbolicMatrixUtil()
メソッドの詳細

derivative

public static <E extends SymbolicScalar<E>> E[][] derivative(E[][] matrix,
                                                             int order)
各成分のorder階導関数を成分とする行列を求めます。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
order - 階数
戻り値:
各成分のorder階導関数を成分とする行列

shiftLower

public static <E extends SymbolicScalar<E>> E[][] shiftLower(E[][] matrix,
                                                             int count)
各成分の係数を低次方向にcount回シフトした式を成分とする行列を求めます。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
count - シフトの数
戻り値:
各成分の係数を低次方向にcount回シフトした式を成分とする行列

shiftHigher

public static <E extends SymbolicScalar<E>> E[][] shiftHigher(E[][] matrix,
                                                              int count)
各成分の係数を高次方向にcount回シフトした式を成分とする行列を求めます。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
count - シフトの数
戻り値:
各成分の係数を高次方向にcount回シフトした式を成分とする行列

evaluate

public static <E extends SymbolicScalar<E>> Scalar<?>[][] evaluate(E[][] matrix,
                                                                   int value)
変数に値を代入して、評価します。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
value - 変数に代入する値
戻り値:
評価した結果

evaluate

public static <E extends SymbolicScalar<E>> Scalar<?>[][] evaluate(E[][] matrix,
                                                                   double value)
変数に値を代入して、評価します。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
value - 変数に代入する値
戻り値:
評価した結果

evaluate

public static <E extends SymbolicScalar<E>> NumericalScalar<?>[][] evaluate(E[][] matrix,
                                                                            NumericalScalar<?> value)
変数に値を代入して、評価します。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
value - 変数に代入する値
戻り値:
評価した結果

evaluate

public static <E extends SymbolicScalar<E>> Scalar<?>[][] evaluate(E[][] matrix,
                                                                   Scalar<?> value)
変数に値を代入して、評価します。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
value - 変数に代入する値
戻り値:
評価した結果

setVariable

public static <E extends SymbolicScalar<E>> void setVariable(E[][] matrix,
                                                             String variableName)
各成分の数式の変数をvariableNameで指定した文字列に設定します。

型パラメータ:
E - 成分の型
パラメータ:
matrix - 対象となる行列
variableName - 設定する式変数