org.mklab.nfc.matrix
クラス SymbolicMatrix<M extends SymbolicMatrix<M,E>,E extends SymbolicScalar<E>>

java.lang.Object
  上位を拡張 org.mklab.nfc.matrix.AbstractGrid<M>
      上位を拡張 org.mklab.nfc.matrix.AbstractFundamentalMatrix<M>
          上位を拡張 org.mklab.nfc.matrix.AbstractMatrix<M>
              上位を拡張 org.mklab.nfc.matrix.BaseMatrix<M,E>
                  上位を拡張 org.mklab.nfc.matrix.SymbolicMatrix<M,E>
型パラメータ:
M - 行列の型
E - 成分の型
すべての実装されたインタフェース:
Serializable, Cloneable, FundamentalMatrix, Grid, Matrix, MatrixElementOperator<E>, MatrixElementWiseOperator, SymbolicMatrixOperator<E>, TransformableMatrix<BaseMatrix<?,?>>
直系の既知のサブクラス:
PolynomialMatrix, RationalPolynomialMatrix

public class SymbolicMatrix<M extends SymbolicMatrix<M,E>,E extends SymbolicScalar<E>>
extends BaseMatrix<M,E>
implements SymbolicMatrixOperator<E>

SymbolicScalarを成分とする行列を表すクラスです。

バージョン:
$Revision: 1.27 $
作成者:
koga
関連項目:
直列化された形式

コンストラクタの概要
SymbolicMatrix()
          0*0の行列を生成します。
SymbolicMatrix(E[] elements)
          コンストラクター
SymbolicMatrix(E[][] elements)
          elementsで与えられた成分を持つ数値行列を生成します。
SymbolicMatrix(int rowSize, int columnSize, Scalar<?>[][] elements)
          elementsで与えられた成分をもつrowSize*columnSizeの数式行列を生成します。
 
メソッドの概要
 SymbolicMatrixOperator<E> derivative()
          各成分の1階導関数を成分とする行列を生成します。
 SymbolicMatrixOperator<E> derivative(int order)
          各成分のorder階導関数を成分とする行列を生成します。
 Matrix evaluate(double value)
          変数に倍精度実数を代入して評価します。
 Matrix evaluate(int value)
          変数に整数を代入して評価します。
 Matrix evaluate(Matrix value)
          変数に行列の成分を代入して、評価します。
 NumericalMatrix<?> evaluate(NumericalScalar<?> value)
          変数に倍精度実数を代入して評価します。
 BaseMatrix<?,?> evaluate(Scalar<?> value)
          変数に値を代入して、評価します。
 Matrix evaluateElementWise(Matrix matrix)
          変数に行列を代入して、評価します。
 void setVariable(String variableName)
          数式行列の変数をvariableNameで指定した文字列に変更します。
 SymbolicMatrixOperator<E> shiftHigher()
          各成分の係数を高次方向に1回シフトした式を成分とする行列を生成します。
 SymbolicMatrixOperator<E> shiftHigher(int count)
          各成分の係数を高次方向にcount回シフトした式を成分とする行列を生成します。
 SymbolicMatrixOperator<E> shiftLower()
          各成分の係数を提示方向に1回シフトした式を成分とする行列を生成します。
 SymbolicMatrixOperator<E> shiftLower(int count)
          各成分の係数を提示方向にcount回シフトした式を成分とする行列を生成します。
 
クラス org.mklab.nfc.matrix.BaseMatrix から継承されたメソッド
add, add, addElementWise, addElementWise, addElementWise, appendDown, appendDown, appendRight, appendRight, ceilElementWise, clone, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, compareElementWise, conjugate, conjugateTranspose, copy, copy, copy, copy, covariance, covariance, createOnes, createUnit, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, determinant, diagonal, diagonalToVector, divide, divide, divide, divide, divide, divideElementWise, divideElementWise, equals, equals, equals, exchangeColumn, exchangeRow, fixElementWise, floorElementWise, getElement, getElement, getElements, getImaginaryPart, getRealPart, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, hashCode, inverse, inverse, inverseElementWise, isComplex, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, isReal, isTransformableFrom, isTransformableTo, isUnit, isZero, isZero, leftDivide, leftDivide, leftDivideElementWise, leftDivideElementWise, mean, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, multiply, multiplyElementWise, multiplyElementWise, powerElementWise, powerElementWise, printElements, printElements, product, productColumnWise, productRowWise, removeColumnVectors, removeColumnVectors, removeRowVectors, removeRowVectors, reshape, resize, roundElementWise, roundToZeroElementWise, setElement, setElement, setElement, setElement, setElement, setElement, setElements, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, subtract, subtract, subtractElementWise, subtractElementWise, subtractElementWise, sum, sumColumnWise, sumRowWise, toComplex, trace, transformFrom, transformTo, transpose, unaryMinus, variance, vectorToDiagonal
 
クラス org.mklab.nfc.matrix.AbstractMatrix から継承されたメソッド
add, covariance, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createZero, createZero, createZero, divide, divideElementWise, isUnit, leftDivide, leftDivide, leftDivide, leftDivide, leftDivideElementWise, multiply, multiplyElementWise, power, powerElementWise, roundToZeroElementWise, shiftLeft, shiftUp, subtract, transformToSameClass
 
クラス org.mklab.nfc.matrix.AbstractFundamentalMatrix から継承されたメソッド
appendDown, appendRight, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector
 
クラス org.mklab.nfc.matrix.AbstractGrid から継承されたメソッド
count, getColumnSize, getDefaultElementAlignment, getDefaultElementFormat, getElementAlignment, getElementFormat, getGridClassName, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, length, print, print, print, removeColumnVector, removeRowVector, setColumnSize, setDefaultElementAlignment, setDefaultElementFormat, setElementAlignment, setElementFormat, setRowSize, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース org.mklab.nfc.matrix.Matrix から継承されたメソッド
add, conjugate, conjugateTranspose, covariance, createOnes, createOnes, createOnes, createOnes, createUnit, createUnit, createUnit, createUnit, createZero, createZero, createZero, createZero, cumulativeProduct, cumulativeProductColumnWise, cumulativeProductRowWise, cumulativeSum, cumulativeSumColumnWise, cumulativeSumRowWise, divide, divide, divide, divide, getImaginaryPart, getRealPart, inverse, inverse, isComplex, isReal, isTransformableFrom, isTransformableTo, isUnit, isUnit, isZero, leftDivide, leftDivide, leftDivide, leftDivide, meanColumnWise, meanRowWise, multiply, multiply, multiply, multiply, power, productColumnWise, productRowWise, setImaginaryPart, setImaginaryPart, setImaginaryPart, setImaginaryPart, setRealPart, setRealPart, setRealPart, setRealPart, shiftLeft, shiftUp, subtract, sumColumnWise, sumRowWise, toComplex, transformFrom, transformTo, unaryMinus
 
インタフェース org.mklab.nfc.matrix.FundamentalMatrix から継承されたメソッド
appendDown, appendRight, compareElementWise, copy, diagonalToVector, equals, flipLeftRight, flipUpDown, getColumnVector, getColumnVectors, getColumnVectors, getRowVector, getRowVectors, getRowVectors, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubMatrix, getSubVector, getSubVector, getSubVector, reshape, resize, rotateLeft, rotateUp, setColumnVector, setColumnVectors, setColumnVectors, setRowVector, setRowVectors, setRowVectors, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubMatrix, setSubVector, setSubVector, setSubVector, transpose, vectorToDiagonal
 
インタフェース org.mklab.nfc.matrix.Grid から継承されたメソッド
clone, count, exchangeColumn, exchangeRow, getColumnSize, getElementAlignment, getElementFormat, getPrintingElementsString, getPrintingString, getRowSize, hasSameColumnSize, hasSameRowSize, isEmpty, isSameSize, isSquare, isZero, length, print, print, print, printElements, printElements, removeColumnVector, removeColumnVectors, removeColumnVectors, removeRowVector, removeRowVectors, removeRowVectors, setElementAlignment, setElementFormat
 
インタフェース org.mklab.nfc.matrix.MatrixElementWiseOperator から継承されたメソッド
addElementWise, addElementWise, addElementWise, ceilElementWise, compareElementWise, compareElementWise, compareElementWise, divideElementWise, fixElementWise, floorElementWise, inverseElementWise, isFiniteElementWise, isInfiniteElementWise, isNanElementWise, leftDivideElementWise, multiplyElementWise, powerElementWise, powerElementWise, powerElementWise, roundElementWise, roundToZeroElementWise, roundToZeroElementWise, subtractElementWise, subtractElementWise, subtractElementWise
 
インタフェース org.mklab.nfc.matrix.MatrixElementOperator から継承されたメソッド
copy, copy, determinant, getElement, getElement, mean, product, setElement, setElement, setElement, setElement, setElement, setElement, sum, trace, variance
 

コンストラクタの詳細

SymbolicMatrix

public SymbolicMatrix()
0*0の行列を生成します。


SymbolicMatrix

public SymbolicMatrix(E[] elements)
コンストラクター

パラメータ:
elements - 成分

SymbolicMatrix

public SymbolicMatrix(E[][] elements)
elementsで与えられた成分を持つ数値行列を生成します。

パラメータ:
elements - 成分

SymbolicMatrix

public SymbolicMatrix(int rowSize,
                      int columnSize,
                      Scalar<?>[][] elements)
elementsで与えられた成分をもつrowSize*columnSizeの数式行列を生成します。

パラメータ:
rowSize - 行の数
columnSize - 列の数
elements - 成分
メソッドの詳細

derivative

public SymbolicMatrixOperator<E> derivative()
インタフェース SymbolicMatrixOperator の記述:
各成分の1階導関数を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の derivative
戻り値:
各成分の1階導関数を成分とする行列
関連項目:
SymbolicMatrixOperator.derivative()

derivative

public SymbolicMatrixOperator<E> derivative(int order)
インタフェース SymbolicMatrixOperator の記述:
各成分のorder階導関数を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の derivative
パラメータ:
order - 階数
戻り値:
各成分のordert階導関数を成分とする行列
関連項目:
SymbolicMatrixOperator.derivative(int)

shiftLower

public SymbolicMatrixOperator<E> shiftLower()
インタフェース SymbolicMatrixOperator の記述:
各成分の係数を提示方向に1回シフトした式を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の shiftLower
戻り値:
各成分の係数を提示方向に1回シフトした式を成分とする行列
関連項目:
SymbolicMatrixOperator.shiftLower()

shiftLower

public SymbolicMatrixOperator<E> shiftLower(int count)
インタフェース SymbolicMatrixOperator の記述:
各成分の係数を提示方向にcount回シフトした式を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の shiftLower
パラメータ:
count - シフトの数
戻り値:
各成分の係数を提示方向にcount回シフトした式を成分とする行列
関連項目:
SymbolicMatrixOperator.shiftLower(int)

shiftHigher

public SymbolicMatrixOperator<E> shiftHigher()
インタフェース SymbolicMatrixOperator の記述:
各成分の係数を高次方向に1回シフトした式を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の shiftHigher
戻り値:
各成分の係数を高次方向に1回シフトした式を成分とする行列
関連項目:
SymbolicMatrixOperator.shiftHigher()

shiftHigher

public SymbolicMatrixOperator<E> shiftHigher(int count)
インタフェース SymbolicMatrixOperator の記述:
各成分の係数を高次方向にcount回シフトした式を成分とする行列を生成します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の shiftHigher
パラメータ:
count - シフトの数
戻り値:
各成分の係数を高次方向にcount回シフトした式を成分とする行列
関連項目:
SymbolicMatrixOperator.shiftHigher(int)

setVariable

public void setVariable(String variableName)
インタフェース SymbolicMatrixOperator の記述:
数式行列の変数をvariableNameで指定した文字列に変更します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の setVariable
パラメータ:
variableName - 設定する式変数
関連項目:
SymbolicMatrixOperator.setVariable(java.lang.String)

evaluate

public Matrix evaluate(int value)
インタフェース SymbolicMatrixOperator の記述:
変数に整数を代入して評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluate
パラメータ:
value - 変数に代入する整数
戻り値:
評価した結果
関連項目:
SymbolicMatrixOperator.evaluate(int)

evaluate

public Matrix evaluate(double value)
インタフェース SymbolicMatrixOperator の記述:
変数に倍精度実数を代入して評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluate
パラメータ:
value - 変数に代入する倍精度実数
戻り値:
評価した結果
関連項目:
SymbolicMatrixOperator.evaluate(double)

evaluate

public NumericalMatrix<?> evaluate(NumericalScalar<?> value)
インタフェース SymbolicMatrixOperator の記述:
変数に倍精度実数を代入して評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluate
パラメータ:
value - 変数に代入する倍精度実数
戻り値:
評価した結果
関連項目:
SymbolicMatrixOperator.evaluate(org.mklab.nfc.scalar.NumericalScalar)

evaluate

public BaseMatrix<?,?> evaluate(Scalar<?> value)
インタフェース SymbolicMatrixOperator の記述:
変数に値を代入して、評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluate
パラメータ:
value - 変数に代入する値
戻り値:
評価結果
関連項目:
SymbolicMatrixOperator.evaluate(org.mklab.nfc.scalar.Scalar)

evaluate

public Matrix evaluate(Matrix value)
インタフェース SymbolicMatrixOperator の記述:
変数に行列の成分を代入して、評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluate
パラメータ:
value - 変数に代入する成分をもつ行列
戻り値:
評価結果
関連項目:
SymbolicMatrixOperator.evaluate(org.mklab.nfc.matrix.Matrix)

evaluateElementWise

public Matrix evaluateElementWise(Matrix matrix)
インタフェース SymbolicMatrixOperator の記述:
変数に行列を代入して、評価します。

定義:
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>> 内の evaluateElementWise
パラメータ:
matrix - 変数に代入する行列
戻り値:
評価結果
関連項目:
SymbolicMatrixOperator.evaluateElementWise(org.mklab.nfc.matrix.Matrix)