|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |