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

GridElement を使用しているパッケージ
org.mklab.nfc.matrix 行列に関するクラスを提供します。 
org.mklab.nfc.scalar スカラーに関するクラスを提供します。 
org.mklab.tool.control.system 制御システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.continuous 連続時間システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.controller 制御器を表す(設計する)ためのクラスを提供します。 
org.mklab.tool.control.system.discontinuous 不連続システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.discrete 離散時間システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.math 数学ブロックを表現するためのクラスを提供します。 
org.mklab.tool.control.system.sampled サンプル値システムを表現するためのクラスを提供します。 
org.mklab.tool.control.system.sink 吸収ブロックを表現するクラスを提供します。 
org.mklab.tool.control.system.source 信号を生成(発生)するシステムを表現するためのクラスを提供します。 
 

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

GridElement 型の型パラメータを持つ org.mklab.nfc.matrix のクラス
 class ElementHolder<E extends GridElement<E>>
          成分とその指数を保持するためのクラスです。
 interface GridElement<E extends GridElement<E>>
          グリッド(格子状)データの成分を表すインターフェースです。
 

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

GridElement 型の型パラメータを持つ org.mklab.nfc.matrix のメソッド
static
<E extends GridElement<E>>
boolean
GridUtil.anyZero(E[] vector)
          少なくとも1個は零の成分がベクトルに含まれるか判定します。
static
<E extends GridElement<E>>
boolean
GridUtil.anyZero(E[][] matrix)
          少なくとも1個は零の成分が行列に含まれるか判定します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendDown(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを縦に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendRight(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを横に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.clone(E[] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.clone(E[][] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createSameClassArray(GridElement<?>[][] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createZero(E[][] matrix, int rowSize, int columnSize)
          零行列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createZero(E[] matrix, int rowSize)
          零ベクトルを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createZero(E value, int size)
          零ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createZero(E value, int rowSize, int columnSize)
          零行列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.diagonal(E[] vector)
          対角グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.diagonalToVector(E[][] grid)
          対角成分を取り出し列ベクトルとして返します。
static
<E extends GridElement<E>>
void
GridUtil.exchangeColumn(E[][] grid, int column1, int column2)
          column1列とcolumn2列を入れ替えます。
static
<E extends GridElement<E>>
void
GridUtil.exchangeRow(E[][] grid, int row1, int row2)
          row1行とrow2行を入れ替えます。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] index, int column)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int[] columnIndex)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int columnMin, int columnMax)
          columnMin行目からcolumnMax行目までの成分のrowIndexで指定された列の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int row, int[] columnIndex)
          row列目の成分のcolumnIndexで指定された行ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int[] columnIndex)
          rowMin列からrowMax列目の成分のcolumnIndex で指定された行の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int columnMin, int columnMax)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] grid, int[] index)
          部分ベクトルを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] vector, int min, int max)
          部分ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.makeColumnVector(E[][] grid)
          各列ベクトルを縦に結合し、長い列ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.permutateSelf(E[][] matrix, int[] pivot, int count, boolean rowExchange)
          行や列を交換します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int[] removingIndex)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int min, int max)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int[] removingIndex)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int min, int max)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.reshape(E[][] grid, int newRowSize, int newColumnSize)
          グリッドの成分を変えずに、グリッドの大きさ(行の数と列の数)を変形します。
static
<E extends GridElement<E>>
E[][]
GridUtil.resize(E[][] grid, int newRowSize, int newColumnSize)
          newRowSize*newColSizeにサイズ変更します。
static
<E extends GridElement<E>>
void
GridUtil.setZero(E[][] grid)
          グリッドの全ての成分に零を代入します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[][] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
void
GridUtil.transpose(E[][] matrix, E[][] result)
          転置行列の成分を設定します。
static
<E extends GridElement<E>>
E[][]
GridUtil.vectorToDiagonal(E[] vector)
          ベクトルの成分を対角成分とする対角グリッドを生成します。
 

GridElement を返す org.mklab.nfc.matrix のメソッド
static
<E extends GridElement<E>>
E[][]
GridUtil.appendDown(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを縦に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendRight(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを横に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.clone(E[] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.clone(E[][] grid)
          グリッドの複製を生成します。
 E[] GridElement.createArray(int size)
          グリッドの一次元配列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
 E[][] GridElement.createArray(int rowSize, int columnSize)
          グリッドの2次元配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createSameClassArray(GridElement<?>[][] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createZero(E[][] matrix, int rowSize, int columnSize)
          零行列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createZero(E[] matrix, int rowSize)
          零ベクトルを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createZero(E value, int size)
          零ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createZero(E value, int rowSize, int columnSize)
          零行列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.diagonal(E[] vector)
          対角グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.diagonalToVector(E[][] grid)
          対角成分を取り出し列ベクトルとして返します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] index, int column)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int[] columnIndex)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int columnMin, int columnMax)
          columnMin行目からcolumnMax行目までの成分のrowIndexで指定された列の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int row, int[] columnIndex)
          row列目の成分のcolumnIndexで指定された行ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int[] columnIndex)
          rowMin列からrowMax列目の成分のcolumnIndex で指定された行の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int columnMin, int columnMax)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] grid, int[] index)
          部分ベクトルを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] vector, int min, int max)
          部分ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.makeColumnVector(E[][] grid)
          各列ベクトルを縦に結合し、長い列ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.permutateSelf(E[][] matrix, int[] pivot, int count, boolean rowExchange)
          行や列を交換します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int[] removingIndex)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int min, int max)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int[] removingIndex)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int min, int max)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.reshape(E[][] grid, int newRowSize, int newColumnSize)
          グリッドの成分を変えずに、グリッドの大きさ(行の数と列の数)を変形します。
static
<E extends GridElement<E>>
E[][]
GridUtil.resize(E[][] grid, int newRowSize, int newColumnSize)
          newRowSize*newColSizeにサイズ変更します。
 GridElement<?> GridElement.transformTo(GridElement<?> value)
          この型から引数で与えられた型へ変換します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[][] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.vectorToDiagonal(E[] vector)
          ベクトルの成分を対角成分とする対角グリッドを生成します。
 

GridElement 型のパラメータを持つ org.mklab.nfc.matrix のメソッド
static
<E extends GridElement<E>>
boolean
GridUtil.anyZero(E[] vector)
          少なくとも1個は零の成分がベクトルに含まれるか判定します。
static
<E extends GridElement<E>>
boolean
GridUtil.anyZero(E[][] matrix)
          少なくとも1個は零の成分が行列に含まれるか判定します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendDown(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを縦に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendDown(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを縦に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendRight(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを横に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.appendRight(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドを横に接続したグリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.clone(E[] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.clone(E[][] grid)
          グリッドの複製を生成します。
 boolean GridElement.compare(String operator, GridElement<?> opponent)
          opponentoperatorで指定された演算子で比較します。
static boolean[][] GridUtil.compareElementWise(GridElement<?>[][] a1, String operator, GridElement<?>[][] a2)
          2個のグリッドを成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanのグリッドを生成します。
static boolean[][] GridUtil.compareElementWise(GridElement<?>[][] a1, String operator, GridElement<?>[][] a2)
          2個のグリッドを成分毎にoperatorで指定された演算子で比較し, 計算結果を成分とするbooleanのグリッドを生成します。
static boolean[][] BaseMatrixUtil.compareElementWise(Scalar<?>[][] matrix, String operator, GridElement<?> scalar)
          各成分とscalaroperatorで指定された演算子で比較し, 計算結果を成分とする行列を生成します。
static void GridUtil.copy(GridElement<?>[][] source, GridElement<?>[][] destination)
          グリッドsourceの各成分をグリッドdestinationの各成分にコピーします。
static void GridUtil.copy(GridElement<?>[][] source, GridElement<?>[][] destination)
          グリッドsourceの各成分をグリッドdestinationの各成分にコピーします。
static void GridUtil.copy(GridElement<?>[] source, GridElement<?>[] destination)
          グリッドsourceの各成分をグリッドdestinationの各成分にコピーします。
static void GridUtil.copy(GridElement<?>[] source, GridElement<?>[] destination)
          グリッドsourceの各成分をグリッドdestinationの各成分にコピーします。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createArray(int size, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createArray(int rowSize, int columnSize, GridElement<?>[][] elements)
          指定された成分と同じ型の配列を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createSameClassArray(GridElement<?>[][] grid)
          グリッドの複製を生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.createZero(E[][] matrix, int rowSize, int columnSize)
          零行列を生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.createZero(E[] matrix, int rowSize)
          零ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.diagonal(E[] vector)
          対角グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.diagonalToVector(E[][] grid)
          対角成分を取り出し列ベクトルとして返します。
static boolean GridUtil.equals(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドの成分が全て等しか判定します。
static boolean GridUtil.equals(GridElement<?>[][] a1, GridElement<?>[][] a2)
          2個のグリッドの成分が全て等しか判定します。
static
<E extends GridElement<E>>
void
GridUtil.exchangeColumn(E[][] grid, int column1, int column2)
          column1列とcolumn2列を入れ替えます。
static
<E extends GridElement<E>>
void
GridUtil.exchangeRow(E[][] grid, int row1, int row2)
          row1行とrow2行を入れ替えます。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] index, int column)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int[] columnIndex)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int[] rowIndex, int columnMin, int columnMax)
          columnMin行目からcolumnMax行目までの成分のrowIndexで指定された列の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int row, int[] columnIndex)
          row列目の成分のcolumnIndexで指定された行ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int[] columnIndex)
          rowMin列からrowMax列目の成分のcolumnIndex で指定された行の部分グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.getSubMatrix(E[][] grid, int rowMin, int rowMax, int columnMin, int columnMax)
          部分グリッドを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] grid, int[] index)
          部分ベクトルを生成します。
static
<E extends GridElement<E>>
E[]
GridUtil.getSubVector(E[] vector, int min, int max)
          部分ベクトルを生成します。
 boolean GridElement.isTransformableFrom(GridElement<? extends GridElement<?>> value)
          引数で与えられた型からこの型へ変換可能か判定します。
 boolean GridElement.isTransformableTo(GridElement<?> value)
          この型から引数で与えられた型へ変換可能か判定します。
static boolean GridUtil.isZero(GridElement<?>[][] grid)
          零行列であるか判定します。
static
<E extends GridElement<E>>
E[][]
GridUtil.makeColumnVector(E[][] grid)
          各列ベクトルを縦に結合し、長い列ベクトルを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.permutateSelf(E[][] matrix, int[] pivot, int count, boolean rowExchange)
          行や列を交換します。
static void GridUtil.print(GridElement<?>[][] matrix, Writer output, String format, GridElementAlignment alignment, int maxColumnSize)
          ライターに出力します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int[] removingIndex)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeColumnVectors(E[][] grid, int min, int max)
          指定された列を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int[] removingIndex)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.removeRowVectors(E[][] grid, int min, int max)
          指定された行を削除したグリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.reshape(E[][] grid, int newRowSize, int newColumnSize)
          グリッドの成分を変えずに、グリッドの大きさ(行の数と列の数)を変形します。
static
<E extends GridElement<E>>
E[][]
GridUtil.resize(E[][] grid, int newRowSize, int newColumnSize)
          newRowSize*newColSizeにサイズ変更します。
static void GridUtil.setElements(GridElement<?>[][] destination, int[] index, GridElement<?>[][] source)
          指定された番号の成分に値を代入します。
static void GridUtil.setElements(GridElement<?>[][] destination, int[] index, GridElement<?>[][] source)
          指定された番号の成分に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int[] rowIndex, int[] columnIndex, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int[] rowIndex, int[] columnIndex, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int[] rowIndex, int columnMin, int columnMax, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowTo, int columnTo, GridElement<?>[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、 グリッドsourcerowMin行からrowMax行、 columnMin列からcolumnMax列までの値をコピーします。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowTo, int columnTo, GridElement<?>[][] source, int rowMin, int rowMax, int columnMin, int columnMax)
          rowTocolumnTo列を始点として、 グリッドsourcerowMin行からrowMax行、 columnMin列からcolumnMax列までの値をコピーします。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowMin, int rowMax, int[] columnIndex, GridElement<?>[][] source)
          指定された場所に値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, GridElement<?>[][] source)
          指定したブロックに値を代入します。
static void GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowMin, int rowMax, int columnMin, int columnMax, GridElement<?>[][] source)
          指定したブロックに値を代入します。
static void GridUtil.setSubVector(GridElement<?>[] destination, int to, GridElement<?>[] source, int min, int max)
          配列destinationto行を始点として、 配列sourcemin行からmax行までの値をコピーします。
static void GridUtil.setSubVector(GridElement<?>[] destination, int to, GridElement<?>[] source, int min, int max)
          配列destinationto行を始点として、 配列sourcemin行からmax行までの値をコピーします。
static void GridUtil.setSubVector(GridElement<?>[] destination, int min, int max, GridElement<?>[] source)
          配列destinationminからmaxまで 配列sourceの値をコピーします。
static void GridUtil.setSubVector(GridElement<?>[] destination, int min, int max, GridElement<?>[] source)
          配列destinationminからmaxまで 配列sourceの値をコピーします。
static
<E extends GridElement<E>>
void
GridUtil.setZero(E[][] grid)
          グリッドの全ての成分に零を代入します。
 E GridElement.transformFrom(GridElement<?> value)
          引数で与えられた型からこの型へ変換します。
 GridElement<?> GridElement.transformTo(GridElement<?> value)
          この型から引数で与えられた型へ変換します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
E[][]
GridUtil.transpose(E[][] grid)
          転置グリッドを生成します。
static
<E extends GridElement<E>>
void
GridUtil.transpose(E[][] matrix, E[][] result)
          転置行列の成分を設定します。
static
<E extends GridElement<E>>
void
GridUtil.transpose(E[][] matrix, E[][] result)
          転置行列の成分を設定します。
static
<E extends GridElement<E>>
E[][]
GridUtil.vectorToDiagonal(E[] vector)
          ベクトルの成分を対角成分とする対角グリッドを生成します。
 

GridElement 型の型引数を持つ org.mklab.nfc.matrix のメソッドパラメータ
 boolean GridElement.isTransformableFrom(GridElement<? extends GridElement<?>> value)
          引数で与えられた型からこの型へ変換可能か判定します。
 

org.mklab.nfc.scalar での GridElement の使用
 

org.mklab.nfc.scalar での GridElement のサブインタフェース
 interface NumericalScalar<E extends NumericalScalar<E>>
          数値スカラーを表すインターフェースです。
 interface Scalar<E extends Scalar<E>>
          スカラーを表すインターフェースです。
 interface SymbolicScalar<E extends SymbolicScalar<E>>
          数式スカラーを表すインターフェースです。
 

GridElement を実装している org.mklab.nfc.scalar のクラス
 class AbstractNumericalScalar<E extends NumericalScalar<E>>
          抽象数値スカラーを表すクラスです。
 class AbstractScalar<E extends Scalar<E>>
          抽象スカラーを表すクラスです。
 class AbstractSymbolicScalar<E extends SymbolicScalar<E>>
          抽象数式スカラーを表すクラスです
 class ComplexScalar<T extends NumericalScalar<T>>
          複素スカラーを表わすクラスです。
 class DoubleComplexNumber
          倍精度(double)型の値を実部および虚部とする複素数を表わすクラスです。
 class DoubleNumber
          倍精度型(double)の実数を表わすクラスです。
 class Polynomial
          多項式を表すクラスです。
 class RationalPolynomial
          有理多項式を表現するクラスです。
 

GridElement を返す org.mklab.nfc.scalar のメソッド
 GridElement<?> DoubleNumber.transformTo(GridElement<?> value)
           
 GridElement<?> ComplexScalar.transformTo(GridElement<?> value)
           
 GridElement<?> AbstractScalar.transformTo(GridElement<?> value)
           
protected static GridElement<?>[] AbstractScalar.transformToSameClass(GridElement<?> element1, GridElement<?> element2)
          2個のグリッド成分を同じ型のグリッド成分に変換します。
 

GridElement 型のパラメータを持つ org.mklab.nfc.scalar のメソッド
 boolean ComplexScalar.compare(String operator, GridElement opponent)
           
 boolean RationalPolynomial.compare(String operator, GridElement<?> opponent)
           
 boolean Polynomial.compare(String operator, GridElement<?> opponent)
           
 boolean DoubleNumber.compare(String operator, GridElement<?> opponent)
           
 boolean DoubleComplexNumber.compare(String operator, GridElement<?> opponent)
           
 boolean RationalPolynomial.isTransformableFrom(GridElement<?> value)
           
 boolean Polynomial.isTransformableFrom(GridElement<?> value)
           
 boolean DoubleComplexNumber.isTransformableFrom(GridElement<?> value)
           
 boolean ComplexScalar.isTransformableFrom(GridElement<?> value)
           
 boolean AbstractScalar.isTransformableFrom(GridElement<?> value)
           
 boolean DoubleNumber.isTransformableTo(GridElement<?> value)
           
 boolean ComplexScalar.isTransformableTo(GridElement<?> value)
           
 boolean AbstractScalar.isTransformableTo(GridElement<?> value)
           
 RationalPolynomial RationalPolynomial.transformFrom(GridElement<?> value)
           
 Polynomial Polynomial.transformFrom(GridElement<?> value)
           
 DoubleComplexNumber DoubleComplexNumber.transformFrom(GridElement<?> value)
           
 ComplexScalar<T> ComplexScalar.transformFrom(GridElement<?> value)
           
 E AbstractScalar.transformFrom(GridElement<?> value)
           
 GridElement<?> DoubleNumber.transformTo(GridElement<?> value)
           
 GridElement<?> ComplexScalar.transformTo(GridElement<?> value)
           
 GridElement<?> AbstractScalar.transformTo(GridElement<?> value)
           
protected static GridElement<?>[] AbstractScalar.transformToSameClass(GridElement<?> element1, GridElement<?> element2)
          2個のグリッド成分を同じ型のグリッド成分に変換します。
protected static GridElement<?>[] AbstractScalar.transformToSameClass(GridElement<?> element1, GridElement<?> element2)
          2個のグリッド成分を同じ型のグリッド成分に変換します。
 

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

GridElement を実装している org.mklab.tool.control.system のクラス
 class BlockSystem
          ブロックシステムを表わすクラスです。
 class SystemOperator
          システムオペレータ(数式モデル)を表すクラスです。
 class ZeroSystem
          ゼロシステムを表わすクラスです。
 

GridElement を返す org.mklab.tool.control.system のメソッド
 GridElement<?> SystemOperator.transformTo(GridElement<?> value)
           
 

GridElement 型のパラメータを持つ org.mklab.tool.control.system のメソッド
 boolean SystemOperator.compare(String operator, GridElement<?> element)
           
 boolean SystemOperator.isTransformableFrom(GridElement<?> value)
           
 boolean SystemOperator.isTransformableTo(GridElement<?> value)
           
 SystemOperator SystemOperator.transformFrom(GridElement<?> value)
           
 GridElement<?> SystemOperator.transformTo(GridElement<?> value)
           
 

org.mklab.tool.control.system.continuous での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.continuous のクラス
 class BaseContinuousDynamicSystem
          常微分方程式で表現される連続時間動的システムを表わすクラスです。
 class BaseContinuousStaticSystem
          代数方程式で表現される連続時間静的システムを表すクラスです。
 class BlockContinuousDynamicSystem
          微分方程式で表現されるブロック連続時間動的システムを表わすクラスです。
 class BlockContinuousStaticSystem
          連続代数方程式で表現されるブロック連続時間静的システムを表すクラスです。
 class BlockContinuousSystem
          連続な方程式で表現されるブロック連続時間システムを表わすクラスです。
 class BlockPiecewiseContinuousDynamicSystem
          区分的微分可能な微分方程式で表現されるブロック連続時間動的システムを表わすクラスです。
 class BlockPiecewiseContinuousStaticSystem
          区分的連続な代数方程式で表現されるブロック連続時間静的システムを表わすクラスです。
 class ContinuousLinearDynamicSystem
          連続時間線形動的システムを表すクラスです。
 class DerivativeSystem
          (差分による擬似)時間微分器を表すクラスです。
 class IntegratorSystem
          積分器を表わすクラスです。
 class TransportDelay
          入力を遅延させるシステム(無駄時間システム)を表わすクラスです。
 class UserDefinedContinuousDynamicSystem
          ユーザ定義連続時間動的システムを表わすクラスです。
 class UserDefinedContinuousLinearDynamicSystem
          ユーザ定義連続時間線形システムを表すクラスです。
 class UserDefinedContinuousStaticSystem
          ユーザ定義連続時間静的システムを表わすクラスです。
 

org.mklab.tool.control.system.controller での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.controller のクラス
 class ContinuousObserver
          連続時間オブザーバを表すクラスです。
 class DiscreteObserver
          離散時間オブザーバを表すクラスです。
 class LqrStateFeedback
          LQ最適制御(安定化)のための状態フィードバックコントローラ(定数行列)を表すクラスです。
 class LqServoIntegratorGain
          入力外乱に対するLQ最適サーボのための積分ゲイン(定数行列)を表すクラスです。
 class LqServoStateFeedback
          入力外乱に対するLQ最適サーボのための状態フィードバックコントローラ(定数行列)を表すクラスです。
 class PolePlaceStateFeedback
          極配置による安定化制御のための状態フィードバックコントローラ(定数行列)を表すクラスです。
 

org.mklab.tool.control.system.discontinuous での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.discontinuous のクラス
 class Backlash
          バックラッシュ(遊びのある)システムを表すクラスです。
 class CoulombViscousFriction
          クーロン(静的)摩擦と粘性(動的)摩擦システムを表すクラスです。
 class DeadZone
          不感帯システムを表すクラスです。
 class Quantizer
          量子化器システムを表すクラスです。
 class RateLimiter
          信号の変化率制限システムを表すクラスです。
 class Saturation
          飽和システムを表すクラスです。
 

org.mklab.tool.control.system.discrete での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.discrete のクラス
 class BaseDiscreteDynamicSystem
          差分方程式で表現される離散時間動的システムを表わすクラスです。
 class BaseDiscreteStaticSystem
          差分方程式で表現される離散時間静的システムを表わすクラスです。
 class BlockDiscreteDynamicSystem
          差分方程式で表現されるブロック離散時間動的システムを表わすクラスです。
 class BlockDiscreteStaticSystem
          差分方程式で表現されるブロック離散時間静的システムを表すクラスです。
 class BlockDiscreteSystem
          差分方程式で表現されるブロック離散時間システムを表わすクラスです。
 class DiscreteLinearDynamicSystem
          差分方程式で表現される離散時間線形動的システムを表すクラスです。
 class FirstOrderHoldSystem
          1次ホールドシステムを表すクラスです。
 class HoldSystem
          ホールドシステムを表す抽象クラスです。
 class UnitDelaySystem
          1サンプル遅れを表わすクラスです。
 class UserDefinedDiscreteDynamicSystem
          ユーザ定義離散時間動的システムを表わすクラスです。
 class UserDefinedDiscreteLinearDynamicSystem
          ユーザ定義離散時間線形システムを表すクラスです。
 class UserDefinedDiscreteStaticSystem
          ユーザ定義離散時間静的システムを表わすクラスです。
 class ZeroOrderHoldSystem
          ゼロ次ホールドシステムを表すクラスです。
 

org.mklab.tool.control.system.math での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.math のクラス
 class AbsoluteFunction
          入力の絶対値を出力するシステムを表わすクラスです。
 class BiasFunction
          入力にバイアスを加えた値を出力するシステムを表わすクラスです。
 class ConstantSystem
          定数システムを表わすクラスです。
 class DeMultiplexer
          分離器を表わすクラスです。
 class LookupTable
          データテーブルの値に基づく内挿・外挿による補間により出力を決定するシステムを表わすクラスです。
 class MathematicalFunction
          数学関数を表わすクラスです。
 class Multiplexer
          多重器を表わすクラスです。
 class NegativeUnitSystem
          マイナスの単位システムを表わすクラスです。
 class Product
          入力の乗算・除算した結果を出力するシステムを表わすクラスです。
 class SignumFunction
          入力の符合を出力するシステムを表わすクラスです。
 class TrigonometricFunction
          三角関数を表わすクラスです。
 class UnaryMinusFunction
          入力の符合を反転した値を出力するシステムを表わすクラスです。
 class UnitSystem
          単位システムを表わすクラスです。
 class UserDefinedConstantSystem
          ユーザ定義定数システムを表すクラスです。
 

org.mklab.tool.control.system.sampled での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.sampled のクラス
 class BaseSampledDataDynamicSystem
          サンプル値動的システムを表わすクラスです。
 class BaseSampledDataStaticSystem
          サンプル値静的システムを表わすクラスです。
 class BlockPiecewiseSampledDataDynamicSystem
          ブロック区分的連続サンプル値動的システムを表わすクラスです。
 class BlockPiecewiseSampledDataStaticSystem
          ブロック区分的連続サンプル値静的システムを表わすクラスです。
 class BlockSampledDataDynamicSystem
          ブロックサンプル値動的システムを表わすクラスです。
 class BlockSampledDataStaticSystem
          ブロックサンプル値静的システムを表すクラスです。
 class BlockSampledDataSystem
          サンプル値システムのブロックシステムを表わすクラスです。
 class BlockSamplingSystem
          サンプリングが存在するブロックシステムを表すクラスです。
 

org.mklab.tool.control.system.sink での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.sink のクラス
 class ContinuousSink
          連続信号を吸収するシステムを表すクラスです。
 class DiscreteSink
          離散信号を吸収するシステムを表すクラスです。
 class DisplaySink
          ディスプレイへの出力器を表わすクラスです。
 class ExportSink
          信号のエキスポート先を表わすクラスです。
 class FileSink
          ファイルへの出力器を表わすクラスです。
 class GnuplotSink
          Gnuplotへの出力器を表わすクラスです。
 class GnuplotXYSink
          Gnuplotへの2次元グラフの出力器を表わすクラスです。
 class OutputPort
          出力ポート(出力端)を表すクラスです。
 class Restrictor
          信号の値を制限するクラスです。
 class Terminator
          終端を表わすクラスです。
 class UserDefinedContinuousSink
          ユーザ定義連続信号吸収システムを表わすクラスです。
 class UserDefinedDiscreteSink
          ユーザ定義離散信号吸収システムを表わすクラスです。
 class VariableSink
          変数への出力器を表わすクラスです。
 

org.mklab.tool.control.system.source での GridElement の使用
 

GridElement を実装している org.mklab.tool.control.system.source のクラス
 class AsynchronousSource
          非同期のソースを同期するソースです。
 class ClockSource
          時刻を出力するシステムです。
 class ConstantSource
          定数信号を発生するシステムを表すクラスです。
 class ContinuousSource
          連続信号を発生するシステムを表すクラスです。
 class DiscreteSource
          離散信号を発生するシステムを表すクラスです。
 class FileSource
          ファイルからの入力器を表わすクラスです。
 class FixedRateAsynchronousSource
          等間隔のサンプリングを行うソースです。
 class Ground
          0を発生するシステムを表すクラスです。
 class ImportSource
          信号のインポート元を表わすクラスです。
 class InputPort
          入力ポート(入力端)を表すクラスです。
 class NormalRandomSource
          平均(デフォルト:0)から分散(デフォルト:1)の正規分布の乱数を生成するシステムを表わすクラスです。
 class PeriodicSource
          任意形状の周期信号を発生するシステムを表すクラスです。
 class PulseSource
          パルスを発生するシステムを表すクラスです。
 class RampSource
          ランプを発生するシステムを表すクラスです。
 class SineWaveSource
          正弦波信号を発生するシステムを表すクラスです。
 class SoundLineSource
          ライン入力のPCM波ソースです。
 class StepSource
          ステップ信号を発生するシステムを表すクラスです。
 class UniformRandomSource
          最小値(デフォルト:-1)から最大値(デフォルト:1)の範囲の一様分布の乱数を生成するシステムを表わすクラスです。
 class UserDefinedContinuousSource
          ユーザ定義連続信号発生システムを表わすクラスです。
 class UserDefinedDiscreteSource
          ユーザ定義離散信号発生システムを表わすクラスです。
 class VariableSource
          変数からの入力器を表わすクラスです。