インタフェース
org.mklab.nfc.matrix.Array の使用

Array を使用しているパッケージ
org.mklab.nfc.matrix 行列に関するクラスを提供します。 
org.mklab.tool.control.system 制御システムを表現するためのクラスを提供します。 
 

org.mklab.nfc.matrix での Array の使用
 

Array 型の型パラメータを持つ org.mklab.nfc.matrix のクラス
 class AbstractArray<A extends Array>
          配列データを扱うためのクラスです。
 

org.mklab.nfc.matrix での Array のサブインタフェース
 interface BaseArrayOperator<E extends ArrayElement<E>>
          ArrayElementを成分とする配列を表わすインターフェースです。
 

Array を実装している org.mklab.nfc.matrix のクラス
 class AbstractArray<A extends Array>
          配列データを扱うためのクラスです。
 class BaseArray<A extends BaseArray<A,E>,E extends ArrayElement<E>>
          ArrayElementを成分とする配列を表わすクラスです。
 class BooleanMatrix
          booleanを成分とする行列を表すクラスです。
 

Array を返す org.mklab.nfc.matrix のメソッド
 Array Array.appendDown(Array value)
          下側に行列valueを付けた行列を生成します。
 Array Array.appendRight(Array value)
          右側にvalueを付けた行列を生成します。
 Array Array.diagonalToVector()
          対角成分をからなる縦ベクトルを生成します。
 Array Array.flipLeftRight()
          左右の列を反転した行列を生成します。
 Array Array.flipUpDown()
          上下の行を反転した行列を生成します。
 Array Array.getColumnVector(int column)
          指定された列を返します。
 Array Array.getColumnVectors(int columnMin, int columnMax)
          columnMin列からcolumnMax列までの部分行列を生成します。
 Array Array.getColumnVectors(IntMatrix columnIndex)
          columnIndexで指定された列からなる部分行列を生成します。
 Array Array.getRowVector(int row)
          指定された行を返します。
 Array Array.getRowVectors(int rowMin, int rowMax)
          rowMin行からrowMax行までの部分行列を生成します。
 Array Array.getRowVectors(IntMatrix rowIndex)
          rowIndexで指定された行からなる部分行列を生成します。
 Array Array.getSubMatrix(int row, int column, Grid block)
          blockのサイズで分割したときのrow行、 column列番目のブロック行列を返します。
 Array Array.getSubMatrix(int rowMin, int rowMax, int columnMin, int columnMax)
          部分行列A(rowMin:rowMax,columnMin:columnMax)を生成します。
 Array Array.getSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex)
          rowMin行からrowMax行目で、columnIndexで指定された列を成分とする部分行列を生成します。
 Array Array.getSubMatrix(int row, IntMatrix columnIndex)
          row行ベクトルのcolumnIndexで指定された成分からなる行ベクトルを生成します。
 Array Array.getSubMatrix(IntMatrix rowIndex, int column)
          column列ベクトルのrowIndexで指定された成分からなる列ベクトルを生成します。
 Array Array.getSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax)
          columnMin列からcolumnMax列まで、rowIndex で指定された行を成分とする部分行列を生成します。
 Array Array.getSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex)
          rowIndexで指定された行、columnIndex で指定された列を成分とする部分行列を生成します。
 Array Array.getSubVector(int min, int max)
          成分を行毎に数え、minからmaxまでの成分からなるベクトルを生成します。
 Array Array.getSubVector(int min, int max, int by)
          成分を行毎に数え、minからmaxまでのby 飛び成分からなるベクトルを生成します。
 Array Array.getSubVector(IntMatrix index)
          行毎に数えindexで指定した成分を成分とする部分行列を生成します。
 Array Array.reshape(int newRowSize, int newColumnSize)
          サイズをnewRowSize*newColumnSizeに変更した行列を生成します。
 Array Array.resize(int newRowSize, int newColmunSize)
          newRowSize*newColumnSizeにサイズ変更します。
 Array Array.rotateLeft(int number)
          全ての成分を左方向へ回転します。
 Array Array.rotateUp(int number)
          全ての成分を上方向へ回転します。
 Array Array.transpose()
          転置行列(this T )を生成します。
 Array Array.vectorToDiagonal()
          縦ベクトルまたは横ベクトルの各成分を対角成分に持つ行列を生成します。
 

Array 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
 BooleanMatrix BooleanMatrix.appendDown(Array value)
           
 BaseArray<?,?> BaseArray.appendDown(Array value)
           
 Array Array.appendDown(Array value)
          下側に行列valueを付けた行列を生成します。
 BooleanMatrix BooleanMatrix.appendRight(Array value)
           
 BaseArray<?,?> BaseArray.appendRight(Array value)
           
 Array Array.appendRight(Array value)
          右側にvalueを付けた行列を生成します。
 BooleanMatrix BooleanMatrix.compareElementWise(String operator, Array opponent)
           
 BooleanMatrix BaseArray.compareElementWise(String operator, Array opponent)
           
 BooleanMatrix Array.compareElementWise(String operator, Array opponent)
          opponentと成分毎にoperatorで指定された演算子で比較した結果を BooleanMatrixで返します。
 void BooleanMatrix.copy(Array source)
           
 void BaseArray.copy(Array source)
           
 void Array.copy(Array original)
          originalの成分をコピーします。
 void Array.setColumnVector(int column, Array source)
          指定された列にsourceを代入します。
 void AbstractArray.setColumnVector(int column, Array source)
           
 void Array.setColumnVectors(int columnMin, int columnMax, Array source)
          columnMin列からcolumnMax列にsourceを代入します。
 void AbstractArray.setColumnVectors(int columnMin, int columnMax, Array source)
           
 void Array.setColumnVectors(IntMatrix columnIndex, Array source)
          指定された列にsourceを代入します。
 void AbstractArray.setColumnVectors(IntMatrix columnIndex, Array source)
           
 void Array.setRowVector(int row, Array source)
          指定された行にsourceを代入します。
 void AbstractArray.setRowVector(int row, Array source)
           
 void Array.setRowVectors(int rowMin, int rowMax, Array source)
          rowMin行からrowMax行にsourceを代入します。
 void AbstractArray.setRowVectors(int rowMin, int rowMax, Array source)
           
 void Array.setRowVectors(IntMatrix rowIndex, Array source)
          指定された複数の行にsourceを代入します。
 void AbstractArray.setRowVectors(IntMatrix rowIndex, Array source)
           
protected  void BooleanMatrix.setSubMatrix(int rowTo, int columnTo, Array source, int rowMin, int rowMax, int columnMin, int columnMax)
           
protected  void BaseArray.setSubMatrix(int rowTo, int columnTo, Array source, int rowMin, int rowMax, int columnMin, int columnMax)
           
protected abstract  void AbstractArray.setSubMatrix(int rowTo, int columnTo, Array source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、行列sourcerowMin行からrowMax行かつ columnMin列からcolumnMax列までの部分行列を代入します。
 void Array.setSubMatrix(int row, int column, Grid block, Array source)
          指定した成分に行列sourceを代入します。
 void AbstractArray.setSubMatrix(int row, int column, Grid block, Array source)
           
 void Array.setSubMatrix(int rowMin, int rowMax, int columnMin, int columnMax, Array source)
          指定した成分に行列sourceを代入します。
 void AbstractArray.setSubMatrix(int rowMin, int rowMax, int columnMin, int columnMax, Array source)
           
 void BooleanMatrix.setSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex, Array source)
           
 void BaseArray.setSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex, Array source)
           
 void Array.setSubMatrix(int rowMin, int rowMax, IntMatrix columnIndex, Array source)
          rowMin列目からrowMax列目の成分のcolumnIndex で指定された行の成分に行列sourceを代入します。
 void Array.setSubMatrix(int row, IntMatrix columnIndex, Array source)
          row列目の成分のcolumnIndexで指定された行の成分に行列sourceを代入します。
 void AbstractArray.setSubMatrix(int row, IntMatrix columnIndex, Array source)
           
 void Array.setSubMatrix(IntMatrix rowIndex, int column, Array source)
          rowIndexで指定した行のcolumn列に行列source を代入します。
 void AbstractArray.setSubMatrix(IntMatrix rowIndex, int column, Array source)
           
 void BooleanMatrix.setSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax, Array m)
           
 void BaseArray.setSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax, Array source)
           
 void Array.setSubMatrix(IntMatrix rowIndex, int columnMin, int columnMax, Array source)
          rowIndexで指定した行のcolumnMin列からcolumnMax 列までの行列sourceを代入します。
 void BooleanMatrix.setSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex, Array source)
           
 void BaseArray.setSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex, Array source)
           
 void Array.setSubMatrix(IntMatrix rowIndex, IntMatrix columnIndex, Array source)
          rowIndexで指定した行のcolumnIndexで指定した列に行列sourceを代入します。
 void Array.setSubVector(int min, int max, Array source)
          成分を行毎に数え、minからmaxまでにsourceの成分を代入します。
 void AbstractArray.setSubVector(int min, int max, Array source)
           
 void Array.setSubVector(int min, int max, int by, Array source)
          成分を行毎に数え、minからmaxまでの成分にby飛びで sourceの成分を代入します。
 void AbstractArray.setSubVector(int min, int max, int by, Array source)
           
 void BooleanMatrix.setSubVector(IntMatrix index, Array source)
           
 void BaseArray.setSubVector(IntMatrix index, Array source)
           
 void Array.setSubVector(IntMatrix index, Array source)
          indexで指定した各成分に行列sourceの成分に代入します。
 

org.mklab.tool.control.system での Array の使用
 

Array を実装している org.mklab.tool.control.system のクラス
 class AdjacencyConstantMatrix
          隣接定数行列を表すクラスです。
 class AdjacencyMatrix
          隣接行列(システムオペレータを成分とする行列)を表わすクラスです。