public abstract class MatlabDoubleMatrix<T> extends Object
Modifier and Type | Method and Description |
---|---|
abstract MatlabDouble |
getElementAtIndices(int row,
int column) |
abstract MatlabDouble |
getElementAtIndices(int row,
int column,
int... pages)
Gets the element at the specified
row , column , and pages . |
abstract MatlabDouble |
getElementAtIndices(int row,
int column,
int page) |
abstract MatlabDouble |
getElementAtLinearIndex(int linearIndex)
Gets the element at
index treating this array as a MATLAB column vector. |
static <T> MatlabDoubleMatrix<T> |
getFull(T real,
T imag) |
abstract double |
getImaginaryElementAtIndices(int row,
int column) |
abstract double |
getImaginaryElementAtIndices(int row,
int column,
int page) |
abstract double |
getImaginaryElementAtIndices(int row,
int column,
int[] pages) |
abstract double |
getImaginaryElementAtLinearIndex(int linearIndex) |
int |
getLengthOfDimension(int dimension)
Returns the length of the dimension specified by
dimension . |
int |
getNumberOfDimensions()
Returns the number of dimensions of the array.
|
int |
getNumberOfElements()
The number of elements in the array.
|
abstract double |
getRealElementAtIndices(int row,
int column) |
abstract double |
getRealElementAtIndices(int row,
int column,
int page) |
abstract double |
getRealElementAtIndices(int row,
int column,
int[] pages) |
abstract double |
getRealElementAtLinearIndex(int linearIndex) |
static MatlabDoubleMatrix<double[][]> |
getSparse(int[] rowIndices,
int[] colIndices,
double[] real,
double[] imag,
int numRows,
int numCols) |
boolean |
isReal()
Returns
true if the array has no imaginary values, false otherwise. |
T |
toImaginaryArray()
Returns an array that holds the imaginary values from the MATLAB array.
|
T |
toRealArray()
Returns an array that holds the real values from the MATLAB array.
|
public static <T> MatlabDoubleMatrix<T> getFull(T real, T imag)
public static MatlabDoubleMatrix<double[][]> getSparse(int[] rowIndices, int[] colIndices, double[] real, double[] imag, int numRows, int numCols)
public abstract double getRealElementAtLinearIndex(int linearIndex)
public abstract double getImaginaryElementAtLinearIndex(int linearIndex)
public abstract double getRealElementAtIndices(int row, int column)
public abstract double getRealElementAtIndices(int row, int column, int page)
public abstract double getRealElementAtIndices(int row, int column, int[] pages)
public abstract double getImaginaryElementAtIndices(int row, int column)
public abstract double getImaginaryElementAtIndices(int row, int column, int page)
public abstract double getImaginaryElementAtIndices(int row, int column, int[] pages)
public abstract MatlabDouble getElementAtLinearIndex(int linearIndex)
index
treating this array as a MATLAB column vector. This is equivalent to indexing
into a MATLAB array with just one subscript.index
public abstract MatlabDouble getElementAtIndices(int row, int column)
public abstract MatlabDouble getElementAtIndices(int row, int column, int page)
public abstract MatlabDouble getElementAtIndices(int row, int column, int... pages)
row
, column
, and pages
.row
, column
, and pages
public boolean isReal()
true
if the array has no imaginary values, false
otherwise. Equivalent to the MATLAB
isreal
function.public T toRealArray()
public T toImaginaryArray()
0
as all of its base elements.public int getNumberOfElements()
numel
function.public int getLengthOfDimension(int dimension)
dimension
. Dimensions use 0-based indexing. So the
first dimension, which is dimension 0, is the row length. The second dimension is the column length. The third
dimension and beyond are pages.dimension
- dimension
IllegalArgumentException
- if dimension
is not a dimension of the arraypublic int getNumberOfDimensions()