org.mklab.nfc.matrix
インタフェース SymbolicMatrixOperator<E extends SymbolicScalar<E>>

型パラメータ:
E - 成分の型
すべてのスーパーインタフェース:
FundamentalMatrix, Grid, Matrix, MatrixElementOperator<E>, MatrixElementWiseOperator
既知の実装クラスの一覧:
MatxPolynomialArray, MatxRationalPolynomialArray, PolynomialMatrix, RationalPolynomialMatrix, SymbolicMatrix

public interface SymbolicMatrixOperator<E extends SymbolicScalar<E>>
extends Matrix, MatrixElementOperator<E>

数式行列を表すインターフェースです。

バージョン:
$Revision: 1.9 $
作成者:
Koga Laboratory

メソッドの概要
 SymbolicMatrixOperator<E> derivative()
          各成分の1階導関数を成分とする行列を生成します。
 SymbolicMatrixOperator<E> derivative(int order)
          各成分のorder階導関数を成分とする行列を生成します。
 Matrix evaluate(double argument)
          変数に倍精度実数を代入して評価します。
 Matrix evaluate(int argument)
          変数に整数を代入して評価します。
 Matrix evaluate(Matrix argument)
          変数に行列の成分を代入して、評価します。
 NumericalMatrix<?> evaluate(NumericalScalar<?> argument)
          変数に倍精度実数を代入して評価します。
 BaseMatrix<?,?> evaluate(Scalar<?> argument)
          変数に値を代入して、評価します。
 Matrix evaluateElementWise(Matrix argument)
          変数に行列を代入して、評価します。
 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.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
 

メソッドの詳細

derivative

SymbolicMatrixOperator<E> derivative()
各成分の1階導関数を成分とする行列を生成します。

戻り値:
各成分の1階導関数を成分とする行列

derivative

SymbolicMatrixOperator<E> derivative(int order)
各成分のorder階導関数を成分とする行列を生成します。

パラメータ:
order - 階数
戻り値:
各成分のordert階導関数を成分とする行列

shiftHigher

SymbolicMatrixOperator<E> shiftHigher()
各成分の係数を高次方向に1回シフトした式を成分とする行列を生成します。

戻り値:
各成分の係数を高次方向に1回シフトした式を成分とする行列

shiftHigher

SymbolicMatrixOperator<E> shiftHigher(int count)
各成分の係数を高次方向にcount回シフトした式を成分とする行列を生成します。

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

shiftLower

SymbolicMatrixOperator<E> shiftLower()
各成分の係数を提示方向に1回シフトした式を成分とする行列を生成します。

戻り値:
各成分の係数を提示方向に1回シフトした式を成分とする行列

shiftLower

SymbolicMatrixOperator<E> shiftLower(int count)
各成分の係数を提示方向にcount回シフトした式を成分とする行列を生成します。

パラメータ:
count - シフトの数
戻り値:
各成分の係数を提示方向にcount回シフトした式を成分とする行列

setVariable

void setVariable(String variableName)
数式行列の変数をvariableNameで指定した文字列に変更します。

パラメータ:
variableName - 設定する式変数

evaluate

Matrix evaluate(int argument)
変数に整数を代入して評価します。

パラメータ:
argument - 変数に代入する整数
戻り値:
評価した結果

evaluate

Matrix evaluate(double argument)
変数に倍精度実数を代入して評価します。

パラメータ:
argument - 変数に代入する倍精度実数
戻り値:
評価した結果

evaluate

NumericalMatrix<?> evaluate(NumericalScalar<?> argument)
変数に倍精度実数を代入して評価します。

パラメータ:
argument - 変数に代入する倍精度実数
戻り値:
評価した結果

evaluate

BaseMatrix<?,?> evaluate(Scalar<?> argument)
変数に値を代入して、評価します。

パラメータ:
argument - 変数に代入する値
戻り値:
評価結果

evaluate

Matrix evaluate(Matrix argument)
変数に行列の成分を代入して、評価します。

パラメータ:
argument - 変数に代入する成分をもつ行列
戻り値:
評価結果

evaluateElementWise

Matrix evaluateElementWise(Matrix argument)
変数に行列を代入して、評価します。

パラメータ:
argument - 変数に代入する行列
戻り値:
評価結果