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

## 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` - 階数
  戻り値:
    各成分の`order`t階導関数を成分とする行列
  関連項目:
    `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)`

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