概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし

## インタフェース
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)` `opponent`を`operator`で指定された演算子で比較します。
`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)` 各成分と`scalar`を`operator`で指定された演算子で比較し, 計算結果を成分とする行列を生成します。
`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)` `rowTo`行`columnTo`列を始点として、 グリッド`source`の`rowMin`行から`rowMax`行、 `columnMin`列から`columnMax`列までの値をコピーします。
`static void` | `GridUtil.setSubMatrix(GridElement<?>[][] destination, int rowTo, int columnTo, GridElement<?>[][] source, int rowMin, int rowMax, int columnMin, int columnMax)` `rowTo`行`columnTo`列を始点として、 グリッド`source`の`rowMin`行から`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)` 配列`destination`の`to`行を始点として、 配列`source`の `min`行から`max`行までの値をコピーします。
`static void` | `GridUtil.setSubVector(GridElement<?>[] destination, int to, GridElement<?>[] source, int min, int max)` 配列`destination`の`to`行を始点として、 配列`source`の `min`行から`max`行までの値をコピーします。
`static void` | `GridUtil.setSubVector(GridElement<?>[] destination, int min, int max, GridElement<?>[] source)` 配列`destination`の`min`から`max`まで 配列`source`の値をコピーします。
`static void` | `GridUtil.setSubVector(GridElement<?>[] destination, int min, int max, GridElement<?>[] source)` 配列`destination`の`min`から`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` １次ホールドシステムを表すクラスです。
`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` 変数からの入力器を表わすクラスです。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし