|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface FundamentalMatrix
行列データを表わすインターフェースです。
| メソッドの概要 | |
|---|---|
Matrix |
appendDown(Matrix value)
下側に行列 valueを付けた行列を生成します。 |
Matrix |
appendRight(Matrix value)
右側に valueを付けた行列を生成します。 |
BooleanMatrix |
compareElementWise(String operator,
Matrix opponent)
opponentと成分毎にoperatorで指定された演算子で比較した結果を
BooleanMatrixで返します。 |
void |
copy(Matrix source)
sourceの成分をコピーします。 |
Matrix |
diagonalToVector()
対角成分をからなる列ベクトルを生成します。 |
boolean |
equals(Matrix opponent,
double tolerance)
行列 opponentと値が許容誤差以内で等しいか判定します。 |
Matrix |
flipLeftRight()
左右の列を反転した行列を生成します。 |
Matrix |
flipUpDown()
上下の行を反転した行列を生成します。 |
Matrix |
getColumnVector(int column)
指定された列を返します。 |
Matrix |
getColumnVectors(int minimum,
int maximum)
minimum列からmaximum列までの部分行列を生成します。 |
Matrix |
getColumnVectors(IntMatrix index)
indexで指定された列からなる部分行列を生成します。 |
Matrix |
getRowVector(int row)
指定された行を返します。 |
Matrix |
getRowVectors(int minimum,
int maximum)
minimum行からmaximum行までの部分行列を生成します。 |
Matrix |
getRowVectors(IntMatrix index)
indexで指定された行からなる部分行列を生成します。 |
Matrix |
getSubMatrix(int row,
int column,
Grid block)
blockのサイズで分割したときのrow行column
列番目のブロック行列を返します。 |
Matrix |
getSubMatrix(int rowMinimum,
int rowMaximum,
int columnMinimum,
int columnMaximum)
部分行列 this(rowMinimum:rowMaximum,columnMinimum:columnMaximum)を生成します。 |
Matrix |
getSubMatrix(int rowMinimum,
int rowMaximum,
IntMatrix columnIndex)
rowMinimum行からrowMaximum行目で、columnIndex
で指定された列を成分とする部分行列を生成します。 |
Matrix |
getSubMatrix(int row,
IntMatrix columnIndex)
row行ベクトルのcolumnIndexで指定された成分からなる横ベクトルを生成します。 |
Matrix |
getSubMatrix(IntMatrix rowIndex,
int column)
column列ベクトルのrowIndexで指定された成分からなる縦ベクトルを生成します。 |
Matrix |
getSubMatrix(IntMatrix rowIndex,
int columnMinimum,
int columnMaximum)
columnMinimum列からcolumnMaximum列まで、
rowIndexで指定された行を成分とする部分行列を生成します。 |
Matrix |
getSubMatrix(IntMatrix rowIndex,
IntMatrix columnIndex)
rowIndexで指定された行で、columnIndex
で指定された列を成分とする部分行列を生成します。 |
Matrix |
getSubVector(int minimum,
int maximum)
成分を行毎に数え、 minimumからmaximumまでの成分からなるベクトルを生成します。 |
Matrix |
getSubVector(int minimum,
int maximum,
int by)
成分を行毎に数え、 minimumからmaximumまでのby
飛び成分からなるベクトルを生成します。 |
Matrix |
getSubVector(IntMatrix index)
行毎に数え indexで指定した成分を成分とする部分行列を生成します。 |
Matrix |
reshape(int newRowSize,
int newColumnSize)
サイズを newRowSize*newColumnSizeに変更した行列を生成します。 |
Matrix |
resize(int newRowSize,
int newColmunSize)
newRowSize*newColumnSizeにサイズ変更します。 |
Matrix |
rotateLeft(int number)
全ての成分を左方向へ回転します。 |
Matrix |
rotateUp(int number)
全ての成分を上方向へ回転します。 |
void |
setColumnVector(int column,
Matrix source)
指定された列に sourceを代入します。 |
void |
setColumnVectors(int minimum,
int maximum,
Matrix source)
minimum列からmaximum列にsourceを代入します。 |
void |
setColumnVectors(IntMatrix index,
Matrix source)
指定された列に sourceを代入します。 |
void |
setRowVector(int row,
Matrix source)
指定された行に sourceを代入します。 |
void |
setRowVectors(int minimum,
int maximum,
Matrix source)
minimum行からmaximum行にsourceを代入します。 |
void |
setRowVectors(IntMatrix index,
Matrix source)
指定された複数の行に sourceを代入します。 |
void |
setSubMatrix(int row,
int column,
Grid block,
Matrix source)
指定した成分に行列 sourceを代入します。 |
void |
setSubMatrix(int rowMinimum,
int rowMaximum,
int columnMinimum,
int columnMaximum,
Matrix source)
指定した成分に行列 sourceを代入します。 |
void |
setSubMatrix(int rowMinimum,
int rowMaximum,
IntMatrix columnIndex,
Matrix source)
rowMinimum列目からrowMaximum列目の成分のcolumnIndex
で指定された行の成分に行列sourceを代入します。 |
void |
setSubMatrix(int row,
IntMatrix columnIndex,
Matrix source)
row列目の成分のcolumnIndexで指定された行の成分に行列source
code>を代入します。 |
void |
setSubMatrix(IntMatrix rowIndex,
int columnMinimum,
int columnMaximum,
Matrix source)
rowIndexで指定した行のcolumnMinimum列からcolumnMaximum
列までの行列sourceを代入します。 |
void |
setSubMatrix(IntMatrix rowIndex,
int column,
Matrix source)
rowIndexで指定した行のcolumn列に行列source
を代入します。 |
void |
setSubMatrix(IntMatrix rowIndex,
IntMatrix columnIndex,
Matrix source)
rowIndexで指定した行のcolumnIndexで指定した列に行列sourceを代入します。 |
void |
setSubVector(int minimum,
int maximum,
int by,
Matrix source)
成分を行毎に数え、 minimumからmaximumまでの成分をby飛びに代入します。 |
void |
setSubVector(int minimum,
int maximum,
Matrix source)
成分を行毎に数え、 minimumからmaximumまでにsourceの成分を代入します。 |
void |
setSubVector(IntMatrix index,
Matrix source)
indexで指定した各成分に行列sourceの成分を代入します。 |
Matrix |
transpose()
転置行列( this T )を生成します。 |
Matrix |
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 |
| メソッドの詳細 |
|---|
boolean equals(Matrix opponent,
double tolerance)
opponentと値が許容誤差以内で等しいか判定します。
opponent - 比較する行列tolerance - 許容誤差
void copy(Matrix source)
sourceの成分をコピーします。
source - コピー元の行列Matrix appendDown(Matrix value)
valueを付けた行列を生成します。
value - 付ける行列
valueをつけた行列Matrix appendRight(Matrix value)
valueを付けた行列を生成します。
value - 付ける複素数
valueを付けた行列Matrix transpose()
this T )を生成します。
Matrix getSubMatrix(int rowMinimum,
int rowMaximum,
int columnMinimum,
int columnMaximum)
this(rowMinimum:rowMaximum,columnMinimum:columnMaximum)を生成します。
rowMinimum - 開始行番号(1から始まります)rowMaximum - 終了行番号(1から始まります)columnMinimum - 開始列番号(1から始まります)columnMaximum - 終了列番号(1から始まります)
Matrix getSubMatrix(IntMatrix rowIndex,
int column)
column列ベクトルのrowIndexで指定された成分からなる縦ベクトルを生成します。
rowIndex - 行指定ベクトルcolumn - 列指定
Matrix getSubMatrix(IntMatrix rowIndex,
int columnMinimum,
int columnMaximum)
columnMinimum列からcolumnMaximum列まで、
rowIndexで指定された行を成分とする部分行列を生成します。
rowIndex - 行指定ベクトルcolumnMinimum - 開始列番号(1から始まります)columnMaximum - 終了列番号(1から始まります)
Matrix getSubMatrix(int row,
IntMatrix columnIndex)
row行ベクトルのcolumnIndexで指定された成分からなる横ベクトルを生成します。
row - 行指定columnIndex - 列指定ベクトル
Matrix getSubMatrix(int rowMinimum,
int rowMaximum,
IntMatrix columnIndex)
rowMinimum行からrowMaximum行目で、columnIndex
で指定された列を成分とする部分行列を生成します。
rowMinimum - 開始行番号(1から始まります)rowMaximum - 終了行番号(1から始まります)columnIndex - 列指定ベクトル
Matrix getSubMatrix(IntMatrix rowIndex,
IntMatrix columnIndex)
rowIndexで指定された行で、columnIndex
で指定された列を成分とする部分行列を生成します。
rowIndex - 行指定ベクトルcolumnIndex - 列指定ベクトル
Matrix getSubMatrix(int row,
int column,
Grid block)
blockのサイズで分割したときのrow行column
列番目のブロック行列を返します。
row - 行番号column - 列番号block - 基本ブロック行列
Matrix getSubVector(IntMatrix index)
indexで指定した成分を成分とする部分行列を生成します。
index - 行番号を含むベクトル
Matrix getSubVector(int minimum,
int maximum,
int by)
minimumからmaximumまでのby
飛び成分からなるベクトルを生成します。
minimum - 開始位置(1から始まります)maximum - 終了位置(1から始まります)by - 飛ばす数
Matrix getSubVector(int minimum,
int maximum)
minimumからmaximumまでの成分からなるベクトルを生成します。
minimum - 開始位置(1から始まります)maximum - 終了位置(1から始まります)
Matrix getRowVector(int row)
row - 行番号
Matrix getRowVectors(int minimum,
int maximum)
minimum行からmaximum行までの部分行列を生成します。
minimum - 開始行番号(1から始まります)maximum - 終了行番号(1から始まります)
Matrix getRowVectors(IntMatrix index)
indexで指定された行からなる部分行列を生成します。
index - 取り出す行番号
Matrix getColumnVector(int column)
column - 列番号
Matrix getColumnVectors(int minimum,
int maximum)
minimum列からmaximum列までの部分行列を生成します。
minimum - 開始列番号(1から始まります)maximum - 終了列番号(1から始まります)
Matrix getColumnVectors(IntMatrix index)
indexで指定された列からなる部分行列を生成します。
index - 取り出す列番号
Matrix diagonalToVector()
Matrix vectorToDiagonal()
Matrix reshape(int newRowSize,
int newColumnSize)
newRowSize*newColumnSizeに変更した行列を生成します。
成分は、行方向の成分順に並べ替えられます。 newRowSize *
newColumnSize個の成分を持っていないと、エラーになる。
newRowSize - 行の数newColumnSize - 列の数
Matrix resize(int newRowSize,
int newColmunSize)
newRowSize*newColumnSizeにサイズ変更します。
reshape(int, int)とは異なり、成分位置の変更はせず, 自身より大きなサイズに変更する時は、0で埋められ、
自身より小さなサイズに変更する時は余分な成分は切り取られます。
newRowSize - 指定行の数newColmunSize - 指定列の数
Matrix flipLeftRight()
Matrix flipUpDown()
Matrix rotateUp(int number)
number - 回転で進む数
Matrix rotateLeft(int number)
number - 回転で進む数
void setSubMatrix(int rowMinimum,
int rowMaximum,
int columnMinimum,
int columnMaximum,
Matrix source)
sourceを代入します。
rowMinimum - 開始行番号(1から始まります)rowMaximum - 終了行番号(1から始まります)columnMinimum - 開始列番号(1から始まります)columnMaximum - 終了列番号(1から始まります)source - 代入する行列
void setSubMatrix(IntMatrix rowIndex,
int column,
Matrix source)
rowIndexで指定した行のcolumn列に行列source
を代入します。
rowIndex - 行番号のリストcolumn - 列番号source - 代入する行列
void setSubMatrix(IntMatrix rowIndex,
int columnMinimum,
int columnMaximum,
Matrix source)
rowIndexで指定した行のcolumnMinimum列からcolumnMaximum
列までの行列sourceを代入します。
rowIndex - 行番号のリストcolumnMinimum - 開始列番号(1から始まります)columnMaximum - 終了列番号(1から始まります)source - 代入する行列
void setSubMatrix(int row,
IntMatrix columnIndex,
Matrix source)
row列目の成分のcolumnIndexで指定された行の成分に行列source
code>を代入します。
- パラメータ:
row - 行番号columnIndex - 列番号のリストsource - 代入する行列
void setSubMatrix(int rowMinimum,
int rowMaximum,
IntMatrix columnIndex,
Matrix source)
rowMinimum列目からrowMaximum列目の成分のcolumnIndex
で指定された行の成分に行列sourceを代入します。
rowMinimum - 開始行番号(1から始まります)rowMaximum - 終了行番号(1から始まります)columnIndex - 列番号のリストsource - 代入する行列
void setSubMatrix(IntMatrix rowIndex,
IntMatrix columnIndex,
Matrix source)
rowIndexで指定した行のcolumnIndexで指定した列に行列sourceを代入します。
rowIndex - 行番号のリストcolumnIndex - 列番号のリストsource - 代入する行列
void setSubMatrix(int row,
int column,
Grid block,
Matrix source)
sourceを代入します。
row - 行番号column - 列番号block - 基本ブロック行列source - 代入する行列
void setSubVector(IntMatrix index,
Matrix source)
indexで指定した各成分に行列sourceの成分を代入します。
index - 成分の番号のリストsource - 代入する行列
void setSubVector(int minimum,
int maximum,
Matrix source)
minimumからmaximumまでにsourceの成分を代入します。
minimum - 開始位置(1から始まります)maximum - 終了位置(1から始まります)source - 代入するベクトル
void setSubVector(int minimum,
int maximum,
int by,
Matrix source)
minimumからmaximumまでの成分をby飛びに代入します。
minimum - 開始位置(1から始まります)maximum - 終了位置(1から始まります)by - 飛ばす数source - 代入するベクトル
void setRowVector(int row,
Matrix source)
sourceを代入します。
row - 行番号source - 代入する行列
void setRowVectors(int minimum,
int maximum,
Matrix source)
minimum行からmaximum行にsourceを代入します。
minimum - 開始行番号(1から始まります)maximum - 終了行番号(1から始まります)source - 代入する行列
void setRowVectors(IntMatrix index,
Matrix source)
sourceを代入します。
index - 行番号source - 代入する行列
void setColumnVector(int column,
Matrix source)
sourceを代入します。
column - 列番号source - 代入する行列
void setColumnVectors(int minimum,
int maximum,
Matrix source)
minimum列からmaximum列にsourceを代入します。
minimum - 開始列番号(1から始まります)maximum - 終了列番号(1から始まります)source - 代入する行列
void setColumnVectors(IntMatrix index,
Matrix source)
sourceを代入します。
index - 列番号source - 代入する行列
BooleanMatrix compareElementWise(String operator,
Matrix opponent)
opponentと成分毎にoperatorで指定された演算子で比較した結果を
BooleanMatrixで返します。
operator - 比較演算子(". <", ". <=", ".>", ".>=", ".==", ".!=")opponent - 比較対象
BooleanMatrix
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||