public class MWNumericArray extends MWArray
MWNumericArray
класс является базовым классом для всех числовых типов массивов MATLAB.EMPTY_ARRAY
Конструктор и описание |
---|
MWNumericArray()
Создает пустую
MWNumericArray типа MWClassID.DOUBLE . |
MWNumericArray(boolean rVal, boolean iVal, MWClassID classid)
Создает комплексный числовой двойной массив, который представляет примитивные логические аргументы.
|
MWNumericArray(boolean rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный логический аргумент.
|
MWNumericArray(byte rVal)
Создает действительный скалярный числовой массив типа
MWClassID.INT8 который представляет примитивный аргумент в виде байта. |
MWNumericArray(byte rVal, byte iVal)
Создает комплексный скалярный числовой массив типа
MWClassID.INT8 который представляет примитивные аргументы в виде байтов. |
MWNumericArray(byte rVal, byte iVal, MWClassID classid)
Создает комплексный скалярный числовой массив, который представляет примитивные аргументы в виде байтов.
|
MWNumericArray(byte rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный аргумент в виде байта.
|
MWNumericArray(double rVal)
Создает действительный скалярный массив типа
MWClassID.DOUBLE который представляет примитивный двойной аргумент. |
MWNumericArray(double rVal, double iVal)
Создает комплексный скалярный массив типа
MWClassID.DOUBLE который представляет примитивные двойные аргументы. |
MWNumericArray(double rVal, double iVal, MWClassID classid)
Создает комплексный скалярный массив, который представляет примитивные двойные аргументы.
|
MWNumericArray(double rVal, MWClassID classid)
Создает действительный скалярный массив, который представляет примитивный двойной аргумент.
|
MWNumericArray(float rVal)
Создает действительный скалярный числовой массив типа
MWClassID.SINGLE который представляет примитивный аргумент с плавающей точкой. |
MWNumericArray(float rVal, float iVal)
Создает комплексный скалярный числовой массив типа
MWClassID.SINGLE который представляет примитивные аргументы с плавающей точкой. |
MWNumericArray(float rVal, float iVal, MWClassID classid)
Создает комплексный скалярный числовой массив, который представляет примитивные аргументы с плавающей точкой.
|
MWNumericArray(float rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный аргумент с плавающей точкой.
|
MWNumericArray(int rVal)
Создает действительный скалярный числовой массив типа
MWClassID.INT32 который представляет примитив аргумента int. |
MWNumericArray(int rVal, int iVal)
Создает комплексный скалярный числовой массив типа
MWClassID.INT32 который представляет примитив int аргументов. |
MWNumericArray(int rVal, int iVal, MWClassID classid)
Создает комплексный скалярный числовой массив, который представляет примитивные аргументы int.
|
MWNumericArray(int rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный аргумент int.
|
MWNumericArray(long rVal)
Создает действительный скалярный числовой массив типа
MWClassID.INT64 который представляет примитив длинного аргумента. |
MWNumericArray(long rVal, long iVal)
Создает комплексный числовой двойной массив типа
MWClassID.INT64 который представляет примитивные длинные аргументы. |
MWNumericArray(long rVal, long iVal, MWClassID classid)
Создает комплексный числовой двойной массив, который представляет примитивные длинные аргументы.
|
MWNumericArray(MWClassID classid)
Создает пустую
MWNumericArray заданного типа. |
MWNumericArray(java.lang.Object rVal)
Создает вещественный числовой массив, который представляет аргумент объект с помощью правил преобразования по умолчанию.
|
MWNumericArray(java.lang.Object rVal, MWClassID classid)
Создает вещественный числовой массив, который представляет аргумент объект.
|
MWNumericArray(java.lang.Object rVal, java.lang.Object iVal)
Создает комплексный числовой массив, который представляет аргументы объект с помощью правил преобразования по умолчанию.
|
MWNumericArray(java.lang.Object rVal, java.lang.Object iVal, MWClassID classid)
Создает комплексный числовой массив, который представляет аргументы объект.
|
MWNumericArray(short rVal)
Создает действительный скалярный числовой массив типа
MWClassID.INT16 который представляет примитивный короткий аргумент. |
MWNumericArray(short rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный короткий аргумент.
|
MWNumericArray(short rVal, short iVal)
Создает комплексный скалярный числовой массив типа
MWClassID.INT16 который представляет примитивные короткие аргументы. |
MWNumericArray(short rVal, short iVal, MWClassID classid)
Создает комплексный скалярный числовой массив, который представляет примитивные короткие аргументы.
|
Модификатор и тип | Метод и описание |
---|---|
<T> T |
applyVisitor(AbstractMWArrayVisitor<T> v) |
MWClassID |
classID()
Возвращает тип MATLAB этого массива.
|
java.lang.Object |
clone()
Создает и возвращает глубокую копию этого массива.
|
int[] |
columnIndex()
Возвращает массив, содержащий индекс столбца каждого элемента в базовом массиве MATLAB.
|
int |
compareTo(java.lang.Object obj)
Сравнивает этот массив с заданным массивом для порядка точности.
|
MWComplexity |
сложность()
Возвращает сложность этого массива.
|
MWArraystatic |
десериализовать(байтовые [] данные)
Создайте новый MWArray из сериализованных данных.
|
void |
dispose()
Освобождает собственный массив MATLAB, содержащийся в этом массиве.
|
boolean |
equals(java.lang.Object obj)
Указывает, равен ли какой-либо другой массив этому.
|
java.lang.Object |
get(int index)
Возвращает элемент с заданным смещением на основе 1 в этом массиве.
|
java.lang.Object |
get(int[] index)
Возвращает элемент в указанном индексном массиве на основе 1 в этом массиве.
|
byte |
getByte()
Верните этот массив в виде скалярного байта.
|
byte |
getByte(int index)
Возвращает вещественную часть с заданным смещением на основе 1 в виде значения байта.
|
byte |
getByte(int[] index)
Возвращает вещественную часть в указанном 1-базовом индексном массиве как значение байта.
|
byte[] |
getByteData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
byte . |
java.lang.Object |
getData()
Возвращает массив 1-D, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
double |
getDouble()
Верните этот массив как скаляр double.
|
double |
getDouble(int index)
Возвращает вещественную часть с заданным смещением на основе 1 как двойное значение.
|
double |
getDouble(int[] index)
Возвращает вещественную часть в заданном 1-базовом индексном массиве как двойное значение.
|
double[] |
getDoubleData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
double . |
static double |
getEps()
Возвращает концепцию eps в MATLAB.
|
float |
getFloat()
Верните этот массив как скалярный с плавающей точкой.
|
float |
getFloat(int index)
Возвращает вещественную деталь с заданным смещением на основе 1 в виде значения с плавающей точкой.
|
float |
getFloat(int[] index)
Возвращает вещественную часть в указанном 1-базовом индексном массиве как значение с плавающей точкой.
|
float[] |
getFloatData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
float . |
java.lang.Object |
getImag(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 в этом массиве.
|
java.lang.Object |
getImag(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве в этом массиве.
|
byte |
getImagByte()
Возвращает мнимый компонент этого массива в виде скалярного байта.
|
byte |
getImagByte(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как значение байта.
|
byte |
getImagByte(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как значение байта.
|
byte[] |
getImagByteData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
byte . |
java.lang.Object |
getImagData()
Возвращает массив 1-D, содержащий копию мнимых данных в базовом массиве MATLAB.
|
double |
getImagDouble()
Возвращает мнимый компонент этого массива в виде скалярного двойника.
|
double |
getImagDouble(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как двойное значение.
|
double |
getImagDouble(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как двойное значение.
|
double[] |
getImagDoubleData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
double . |
float |
getImagFloat()
Возвращает мнимый компонент этого массива как скалярное число с плавающей точкой.
|
float |
getImagFloat(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как значение с плавающей точкой.
|
float |
getImagFloat(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как значение с плавающей точкой.
|
float[] |
getImagFloatData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
float . |
int |
getImagInt()
Возвращает мнимый компонент этого массива в виде скалярного int.
|
int |
getImagInt(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как значение int.
|
int |
getImagInt(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как значение int.
|
int[] |
getImagIntData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
int . |
long |
getImagLong()
Верните мнимые компоненты этого массива как скаляр long.
|
long |
getImagLong(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как длинное значение.
|
long |
getImagLong(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как длинное значение.
|
long[] |
getImagLongData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
long . |
short |
getImagShort()
Верните мнимый компонент этого массива как скаляр короткий.
|
short |
getImagShort(int index)
Возвращает мнимую деталь с заданным смещением на основе 1 как краткое значение.
|
short |
getImagShort(int[] index)
Возвращает мнимую часть в заданном 1-базовом индексном массиве как краткое значение.
|
short[] |
getImagShortData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
short . |
static double |
getInf()
Возвращает концепцию Inf в MATLAB.
|
int |
getInt()
Верните этот массив как скалярный int.
|
int |
getInt(int index)
Возвращает вещественную часть с заданным смещением на основе 1 в виде значения int.
|
int |
getInt(int[] index)
Возвращает вещественную часть в заданном 1-базовом индексном массиве как значение int.
|
int[] |
getIntData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
int . |
long |
getLong()
Верните этот массив как скаляр long.
|
long |
getLong(int index)
Возвращает вещественную деталь с заданным смещением на основе 1 как длинное значение.
|
long |
getLong(int[] index)
Возвращает вещественную часть в указанном 1-базовом индексном массиве как длинное значение.
|
long[] |
getLongData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
long . |
static double |
getNaN()
Возвращает концепцию NaN в MATLAB.
|
short |
getShort()
Верните этот массив как скаляр короткий.
|
short |
getShort(int index)
Возвращает вещественную часть с заданным смещением на основе 1 как краткое значение.
|
short |
getShort(int[] index)
Возвращает вещественную часть в указанном 1-базовом индексном массиве как краткое значение.
|
short[] |
getShortData()
Этот метод возвращает одномерный массив типов Java, соответствующих типу примитива
short . |
int |
hashCode()
Возвращает значение хеш- код для этого массива.
|
boolean |
isEmpty()
Проверяет, не имеет ли этот массив элементов.
|
static boolean |
isFinite(double x)
Тест на конечность независимо от машины.
|
static boolean |
isInf(double x)
Тест на бесконечность независимо от машины.
|
static boolean |
isNaN(double x)
Тест на NaN независимо от машины.
|
boolean |
isSparse()
Проверяет, является ли этот массив разреженным.
|
int |
maximumNonZeros()
Возвращает выделенную емкость разреженного массива.
|
MWNumericArraystatic |
newInstance(int [] dims, MWClassID classd, MWComplexity cmplx)
Создает числовой массив с заданными измерениями и сложностью.
|
MWNumericArraystatic |
newInstance(int [] dims, java.lang.Object rData, MWClassID classd)
Создает вещественный числовой массив с заданными измерениями и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newInstance(int [] dims, java.lang.Object rData, java.lang.Object iData, MWClassID classd)
Создает комплексный числовой массив с заданными измерениями и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, int rows, int cols, int nzmax, MWClassID classd)
Создает действительную разреженную числовую матрицу с заданным количеством строк и столбцов, максимальными ненулевыми элементами и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, int rows, int cols, MWClassID classd)
Создает действительную разреженную числовую матрицу с заданным количеством строк и столбцов и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, MWClassID classd)
Создает действительную разреженную числовую матрицу с количеством строк = max {rowindex (k)} и количеством столбцов = max {colindex (k)} и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, int rows, int cols, int nzmax, MWClassID classid)
Создает сложную разреженную числовую матрицу с заданным количеством строк и столбцов, максимальными ненулевыми элементами и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, int rows, int cols, MWClassID classd)
Создает сложную разреженную числовую матрицу с заданным количеством строк и столбцов и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, MWClassID classd)
Создает сложную разреженную числовую матрицу с количеством строк = max {rowindex (k)} и количеством столбцов = max {colindex (k)} и инициализирует массив с предоставленными данными.
|
MWNumericArraystatic |
newSparse(int rows, int cols, int nzmax, MWClassID classd, MWComplexity cmplx)
Создает разреженную числовую матрицу без ненулевых элементов.
|
MWNumericArraystatic |
newSparse(java.lang.Object rArr, класс MWClassID)
Создает действительную разреженную числовую матрицу из заданной полной матрицы.
|
MWNumericArraystatic |
newSparse(java.lang.Object rArr, java.lang.Object iArr, MWClassID classd)
Создает комплексную разреженную числовую матрицу из предоставленных полных матриц.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызывается механизмом сериализации при загрузке нового массива из потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строка каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализуйте массив MATLAB в байтовый массив.
|
void |
set(int[] index, byte element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива на заданное значение байта.
|
void |
set(int[] index, double element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива на заданное двойное значение.
|
void |
set(int[] index, float element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива на заданное значение с плавающей точкой.
|
void |
set(int[] index, int element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива заданным значением int.
|
void |
set(int[] index, long element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива заданным длинным значением.
|
void |
set(int[] index, java.lang.Object element)
Заменяет элемент в указанном индексном массиве на 1 в этом массиве на заданный элемент.
|
void |
set(int[] index, short element)
Заменяет вещественную часть в указанном 1-базовом индексном массиве этого массива на заданное короткое значение.
|
void |
set(int index, byte element)
Заменяет вещественную часть с заданным смещением на основе 1 в этом массиве на заданное значение байта.
|
void |
set(int index, double element)
Заменяет вещественную деталь с заданным смещением на основе 1 в этом массиве на заданное двойное значение.
|
void |
set(int index, float element)
Заменяет вещественную деталь с заданным смещением на основе 1 в этом массиве на заданное значение с плавающей точкой.
|
void |
set(int index, int element)
Заменяет вещественную деталь с заданным смещением на основе 1 в этом массиве заданным значением int.
|
void |
set(int index, long element)
Заменяет вещественную деталь с заданным смещением на основе 1 в этом массиве заданным длинным значением.
|
void |
set(int index, java.lang.Object element)
Заменяет элемент с заданным смещением на 1 в этом массиве на заданный элемент.
|
void |
set(int index, short element)
Заменяет вещественную деталь с заданным смещением на основе 1 в этом массиве на заданное короткое значение.
|
void |
setData(java.lang.Object data) |
void |
setImag(int[] index, byte element)
Заменяет мнимую часть в указанном 1-базовом индексном массиве в этом массиве на заданное значение байта.
|
void |
setImag(int[] index, double element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве этого массива заданным двойным значением.
|
void |
setImag(int[] index, float element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве этого массива заданным значением с плавающей точкой.
|
void |
setImag(int[] index, int element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве в этом массиве заданным значением int.
|
void |
setImag(int[] index, long element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве этого массива заданным длинным значением.
|
void |
setImag(int[] index, java.lang.Object element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве в этом массиве на заданный элемент.
|
void |
setImag(int[] index, short element)
Заменяет мнимую деталь в указанном 1-базовом индексном массиве этого массива заданным коротким значением.
|
void |
setImag(int index, byte element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве на заданное значение байта.
|
void |
setImag(int index, double element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве заданным двойным значением.
|
void |
setImag(int index, float element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве заданным значением с плавающей точкой.
|
void |
setImag(int index, int element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве заданным значением int.
|
void |
setImag(int index, long element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве заданным длинным значением.
|
void |
setImag(int index, java.lang.Object element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве на заданный элемент.
|
void |
setImag(int index, short element)
Заменяет мнимую деталь с заданным смещением на основе 1 в этом массиве заданным коротким значением.
|
void |
setImagData(java.lang.Object data)
Инициализирует мнимый компонент данных массива MATLAB.
|
java.lang.Object |
sharedCopy()
Создает и возвращает общую копию этого массива.
|
java.lang.Object[] |
toArray()
Возвращает массив, содержащий копию данных в базовом массиве MATLAB.
|
java.lang.Object |
toByteArray()
Возвращает массив элементов типа примитива Java
byte . |
java.lang.Object |
toDoubleArray()
Возвращает массив элементов типа примитива Java
double . |
java.lang.Object |
toFloatArray()
Возвращает массив элементов типа примитива Java
float . |
java.lang.Object |
toImagArray()
Возвращает массив, содержащий копию мнимых данных в базовом массиве MATLAB.
|
java.lang.Object |
toImagByteArray()
Возвращает массив мнимых элементов типа примитива Java
byte . |
java.lang.Object |
toImagDoubleArray()
Возвращает массив мнимых элементов типа примитива Java
double . |
java.lang.Object |
toImagFloatArray()
Возвращает массив мнимых элементов типа примитива Java
float . |
java.lang.Object |
toImagIntArray()
Возвращает массив мнимых элементов типа примитива Java
int . |
java.lang.Object |
toImagLongArray()
Возвращает массив мнимых элементов типа примитива Java
long . |
java.lang.Object |
toImagShortArray()
Возвращает массив мнимых элементов типа примитива Java
short . |
java.lang.Object |
toIntArray()
Возвращает массив элементов типа примитива Java
int . |
java.lang.Object |
toLongArray()
Возвращает массив элементов типа примитива Java
long . |
java.lang.Object |
toShortArray()
Возвращает массив элементов типа примитива Java
short . |
java.lang.String |
toString()
Возвращает строку представление этого массива.
|
protected void |
validate()
Проверка указателя на внутренний массив.
|
disposeArray
public MWNumericArray()
MWNumericArray
типа MWClassID.DOUBLE
.public MWNumericArray(MWClassID classid)
MWNumericArray
заданного типа. Кроме того, можно использовать методы newInstance или newSparse, которые обеспечивают лучшую эффективность. Пример: Построение пустого числового объекта массива
Создайте пустой скаляр типа int64:MWNumericArray A = new MWNumericArray(MWClassID.INT64); System.out.println("A = " + A);При запуске в примере отображается следующий выход:
A = []
classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(double rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива. Пример: Построение целочисленного объекта массива
Создайте скалярный числовой массив типа MWClassID.INT16:double AReal = 24; MWNumericArray A = new MWNumericArray(AReal, MWClassID.INT16); System.out.println("Array A of type " + A.classID() + " = \n" + A);При запуске в примере отображается следующий выход:
Array A of type int16 = 24
public MWNumericArray(double rVal)
MWClassID.DOUBLE
который представляет примитивный двойной аргумент.rVal
- Значение, с которым можно инициализировать массив. Пример: Построение объекта Double Array
Создайте скалярный числовой массив типа MWClassID.DOUBLE:double AData = 12; MWNumericArray A = new MWNumericArray(AData, MWClassID.DOUBLE); System.out.println("Array A = \n" + A);При запуске в примере отображается следующий выход:
Array A = 12
public MWNumericArray(double rVal, double iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены типы fo 'lowing: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива. public MWNumericArray(double rVal, double iVal)
MWClassID.DOUBLE
который представляет примитивные двойные аргументы.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива. Пример: Построение комплексного скалярного объекта
Создайте числовой скаляр, имеющий действительные и мнимые части:double AReal = 24; double AImag = 5; MWNumericArray A = new MWNumericArray(AReal, AImag); System.out.println("Array A of type " + A.classID() + " = \n" + A);При запуске в примере отображается следующий выход:
Array A of type double = 24.0000 + 5.0000i
public MWNumericArray(float rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(float rVal)
MWClassID.SINGLE
который представляет примитивный аргумент с плавающей точкой.rVal
- Значение, с которым можно инициализировать массив.public MWNumericArray(float rVal, float iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(float rVal, float iVal)
MWClassID.SINGLE
который представляет примитивные аргументы с плавающей точкой.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.public MWNumericArray(byte rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(byte rVal)
MWClassID.INT8
который представляет примитивный аргумент в виде байта.rVal
- Значение, с которым можно инициализировать массив.public MWNumericArray(byte rVal, byte iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(byte rVal, byte iVal)
MWClassID.INT8
который представляет примитивные аргументы в виде байтов.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.public MWNumericArray(int rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(int rVal)
MWClassID.INT32
который представляет примитив аргумента int.rVal
- Значение, с которым можно инициализировать массив.public MWNumericArray(int rVal, int iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(int rVal, int iVal)
MWClassID.INT32
который представляет примитив int аргументов.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.public MWNumericArray(short rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(short rVal)
MWClassID.INT16
который представляет примитивный короткий аргумент.rVal
- Значение, с которым можно инициализировать массив.public MWNumericArray(short rVal, short iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(short rVal, short iVal)
MWClassID.INT16
который представляет примитивные короткие аргументы.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.public MWNumericArray(long rVal)
MWClassID.INT64
который представляет примитив длинного аргумента.rVal
- Значение, с которым можно инициализировать массив.public MWNumericArray(long rVal, long iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(long rVal, long iVal)
MWClassID.INT64
который представляет примитивные длинные аргументы.rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.public MWNumericArray(boolean rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(boolean rVal, boolean iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public MWNumericArray(java.lang.Object rVal, MWClassID classid)
rVal
- Значение, с которым можно инициализировать массив.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива. Пример: Построение реального массива определенного типа
Создайте 3х6 действительный массив типа MWClassID.SINGLE:double[][] AData = {{ 1, 2, 3, 4, 5, 6}, { 7, 8 , 9, 10, 11, 12}, {13, 14, 15, 16, 17, 18}}; MWNumericArray A = new MWNumericArray(AData, MWClassID.SINGLE); System.out.println("Array A = \n" + A);При запуске в примере отображается следующий выход:
A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public MWNumericArray(java.lang.Object rVal, java.lang.Object iVal, MWClassID classid)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.java.lang.ArrayStoreException
- Задан нечисловой тип массива. Пример: Построение комплексного массива определенного типа
Создайте комплексный массив 1 на 3 MWClassID.DOUBLE:double[] AReal = {24.2, -7, 113}; double[] AImag = {5, 31, 27}; MWNumericArray A = new MWNumericArray(AReal, AImag, MWClassID.DOUBLE); System.out.println("Array A of type " + A.classID() + " = \n" + A);При запуске в примере отображается следующий выход:
Array A of type double = 1.0e+002 * 0.2420 + 0.0500i -0.0700 + 0.3100i 1.1300 + 0.2700i
public MWNumericArray(java.lang.Object rVal)
rVal
- Значение, с которым можно инициализировать массив.java.lang.ArrayStoreException
- указан недопустимый входной массив.public MWNumericArray(java.lang.Object rVal, java.lang.Object iVal)
rVal
- значение, с которым можно инициализировать вещественную часть массива.iVal
- значение, с которым можно инициализировать мнимую часть массива.java.lang.ArrayStoreException
- указан недопустимый входной массив.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
MWNumericArray
образец, представляющий глубокую копию базового массива MATLAB. Пример: Клонирование объекта числового массива
Создайте массив типа 3 на 6 double:double[][] AData = {{ 1, 2, 3, 4, 5, 6}, { 7, 8 , 9, 10, 11, 12}, {13, 14, 15, 16, 17, 18}}; MWNumericArray A = new MWNumericArray(AData, MWClassID.DOUBLE);Создайте клон объекта MWNumericArray A:
Object C = A.clone(); System.out.println("Clone of matrix A is:"); System.out.println(C.toString());При запуске в примере отображается следующий выход:
Clone of matrix A is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
java.lang.CloneNotSupportedException
- - Класс объекта не реализует интерфейс Cloneable.public java.lang.Object sharedCopy()
MWNumericArray
образец, представляющий общую копию базового массива MATLAB. Пример: Создание общей копии числового объекта массива
Создайте общую копию объекта MWArray A:Object S = A.sharedCopy(); System.out.println("Shared copy of matrix A is:"); System.out.println(S.toString());При запуске в примере отображается следующий выход:
Shared copy of matrix A is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public MWComplexity complexity()
MWComplexity.REAL
для реального массива. Возвращает MWComplexity.COMPLEX
для комплексного массива. Пример: Проверка для Комплексного массива
Определите, является ли матрица А действительной или сложной:double AReal = 24; double AImag = 5; MWNumericArray A = new MWNumericArray(AReal, AImag); System.out.println("A is a " + A.complexity() + " matrix");При запуске в примере отображается следующий выход:
A is a complex matrix
public void set(int index, double element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, float element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, byte element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, int element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, short element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, long element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, double element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, float element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, byte element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, int element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, short element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, long element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, java.lang.Object element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новый элемент для замены по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, double element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, float element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, byte element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, int element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, short element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int index, long element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, java.lang.Object element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новый элемент для замены по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, double element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, float element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, byte element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, int element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, short element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void setImag(int[] index, long element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public double getDouble()
public double getDouble(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public double getDouble(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public double getImagDouble()
public double getImagDouble(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Получение комплексных данных определенного типа
Начните с создания двумерного массива комплексных чисел:double[][] Rdata = {{ 2, 3, 4}, { 8 , 9, 10}, {14, 15, 16}}; double[][] Idata = {{ 6, 5, 14}, { 7 , 1, 23}, { 1, 1, 9}}; MWNumericArray A = new MWNumericArray(Rdata, Idata, MWClassID.DOUBLE); System.out.println("Complex matrix A ="); System.out.println(A.toString());Вот комплексный массив, который отображается:
2.0000 + 6.0000i 3.0000 + 5.0000i 4.0000 + 14.0000i 8.0000 + 7.0000i 9.0000 + 1.0000i 10.0000 + 23.0000i 14.0000 + 1.0000i 15.0000 + 1.0000i 16.0000 + 9.0000iПолучите действительные и мнимые части одного элемента MWNumericArray:
int[] index = {2, 3}; System.out.println("The real part of A(2,3) = " + A.getDouble(index)); System.out.println("The imaginary part of A(2,3) = " + A.getImagDouble(index));При запуске в примере отображается следующий выход:
The real part of A(2,3) = 10.0 The imaginary part of A(2,3) = 23.0
public double getImagDouble(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public float getFloat()
public float getFloat(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public float getFloat(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public float getImagFloat()
public float getImagFloat(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public float getImagFloat(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public byte getByte()
public byte getByte(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Получение короткого значения из числового массива
В следующих примерах используется этот массив:short[][] Adata = {{ 1, 2, 3, 4, 5, 6}, { 7, 8 , 9, 10, 11, 12}, {13, 14, 15, 16, 17, 18}}; MWNumericArray A = new MWNumericArray(Adata, MWClassID.INT16); int[] index = {2, 4}; System.out.println("A(2,4) = " + A.getShort(index));При запуске в примере отображается следующий выход:
A(2,4) = 10
Пример: Использование get и set на числовом массиве
Учитывая тот же MWNumericArray, что и в предыдущем примере, получите и затем измените значение элемента (2, 3):int[] idx = {2, 3}; System.out.println("A(2, 3) is " + A.get(idx).toString()); System.out.println(""); System.out.println("Setting A(2, 3) to a new value ..."); A.set(idx, 555); System.out.println(""); System.out.println("A(2, 3) is now " + A.get(idx).toString());При запуске в примере отображается следующий выход:
A(2, 3) is 9.0 Setting A(2, 3) to a new value ... A(2, 3) is now 555.0
public byte getByte(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public byte getImagByte()
public byte getImagByte(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public byte getImagByte(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public int getInt()
public int getInt(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public int getInt(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public int getImagInt()
public int getImagInt(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public int getImagInt(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public short getShort()
public short getShort(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public short getShort(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public short getImagShort()
public short getImagShort(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public short getImagShort(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public long getLong()
public long getLong(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public long getLong(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public long getImagLong()
public long getImagLong(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public long getImagLong(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object getImag(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Получение действительной и мнимой частей массива
Начните с создания двумерного массива комплексных чисел:double[][] Rdata = {{ 2, 3, 4}, { 8 , 9, 10}, {14, 15, 16}}; double[][] Idata = {{ 6, 5, 14}, { 7 , 1, 23}, { 1, 1, 9}}; MWNumericArray A = new MWNumericArray(Rdata, Idata, MWClassID.DOUBLE); System.out.println("Complex matrix A ="); System.out.println(A.toString());Вот комплексный массив, который отображается:
2.0000 + 6.0000i 3.0000 + 5.0000i 4.0000 + 14.0000i 8.0000 + 7.0000i 9.0000 + 1.0000i 10.0000 + 23.0000i 14.0000 + 1.0000i 15.0000 + 1.0000i 16.0000 + 9.0000iТеперь используйте get и getImag, чтобы считать реальные и мнимые части элемента с индексом (2, 3):
int[] index = {2, 3}; System.out.println("The real part of A(2,3) = " + A.get(index)); System.out.println("The imaginary part of A(2,3) = " + A.getImag(index));При запуске в примере отображается следующий выход:
The real part of A(2,3) = 10.0 The imaginary part of A(2,3) = 23.0
public java.lang.Object getImag(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент i массива индексов имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object toByteArray()
byte
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toByteArray, массив байта типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности.byte
public java.lang.Object toDoubleArray()
double
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toDoubleArray, массив типа double возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.double
public java.lang.Object toFloatArray()
float
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toFloatArray, массив типов с плавающей точкой возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. Пример: Использование методов toTypeArray
Этот пример демонстрирует, как можно принудительно или принудительно привести данные к указанному числовому типу путем вызова любого из методов toTypeArray.Object results = null; try { // call a compiled m-function results = myobject.myfunction(2); // first output is known to be a numeric matrix MWNumericArray resultA = (MWNumericArray) results[0]; double[][] a = resultA.toDoubleArray(); // second output is known to be a 3-dimensional numeric array MWNumericArray resultB = (MWNumericArray) results[1]; int[][][] b = resultB.toIntArray(); } finally { MWNumericArray.disposeArray(results); }
float
public java.lang.Object toIntArray()
int
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toIntArray, массив типа int возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.int
public java.lang.Object toLongArray()
long
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toLongArray, массив длинного типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.long
public java.lang.Object toShortArray()
short
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toShortArray, массив краткого типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.short
public java.lang.Object toImagByteArray()
byte
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagByteArray, массив байта типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.byte
public java.lang.Object toImagDoubleArray()
double
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagDoubleArray, массив типа double возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.double
public java.lang.Object toImagFloatArray()
float
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagFloatArray, массив типа с плавающей точкой возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.float
public java.lang.Object toImagIntArray()
int
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagIntArray, массив типа int возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.int
public java.lang.Object toImagLongArray()
long
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagLongArray, массив длинного типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.long
public java.lang.Object toImagShortArray()
short
. Возвращенный массив имеет ту же размерность что и базовый массив MATLAB. Например, если вы вызываете toImagShortArray, массив типа short возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа, и исходные размерности массива сохраняются после возврата. Если преобразование выполнено, может произойти усечение или другая потеря точности. См. пример в toDoubleArray.short
public java.lang.Object toImagArray()
Пример: Получение комплексных данных с toImagArray
Начните с создания двумерного массива комплексных чисел:double[][] Rdata = {{ 2, 3, 4}, { 8 , 9, 10}, {14, 15, 16}}; double[][] Idata = {{ 6, 5, 14}, { 7 , 1, 23}, { 1, 1, 9}}; MWNumericArray A = new MWNumericArray(Rdata, Idata, MWClassID.DOUBLE); System.out.println("Complex matrix A ="); System.out.println(A.toString());Вот комплексный массив, который отображается:
2.0000 + 6.0000i 3.0000 + 5.0000i 4.0000 + 14.0000i 8.0000 + 7.0000i 9.0000 + 1.0000i 10.0000 + 23.0000i 14.0000 + 1.0000i 15.0000 + 1.0000i 16.0000 + 9.0000iПолучите и отобразите копию воображаемой части этого массива:
double[][] x = (double[][]) A.toImagArray(); int[] dimA = A.getDimensions(); System.out.println("The imaginary part of matrix A is:"); for (int i = 0; i < dimA[0]; i++) { for (int j = 0; j < dimA[1]; j++) { System.out.print(" " + x[i][j]); } System.out.println(); }При запуске в примере отображается следующий выход:
The imaginary part of matrix A is: 6.0 5.0 14.0 7.0 1.0 23.0 1.0 1.0 9.0
public byte[] getByteData()
byte
. Например, если вы вызываете getByteData, массив байта типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.byte
public double[] getDoubleData()
double
. Например, если вы вызываете getDoubleData, массив типа double возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.double
public float[] getFloatData()
float
. Например, если вы вызываете getFloatData, массив типов с плавающей точкой возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.float
public int[] getIntData()
int
. Например, если вы вызываете getIntData, массив типа int возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.int
public long[] getLongData()
long
. Например, если вы вызываете getLongData, массив длинного типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.long
public short[] getShortData()
short
. Например, если вы вызываете getShortData, массив типа short возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.short
public byte[] getImagByteData()
byte
. Например, если вы вызываете getImagByteData, массив байта типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.byte
public double[] getImagDoubleData()
double
. Например, если вы вызываете getImagDoubleData, массив типа double возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.double
public float[] getImagFloatData()
float
. Например, если вы вызываете getImagFloatData, массив типа с плавающей точкой возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.float
public int[] getImagIntData()
int
. Например, если вы вызываете getImagIntData, массив типа int возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.int
public long[] getImagLongData()
long
. Например, если вы вызываете getImagLongData, массив длинного типа возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.long
public short[] getImagShortData()
short
. Например, если вы вызываете getImagShortData, массив типа short возвращается независимо от типа данных в базовом массиве. При необходимости данные преобразуются из другого примитивного типа. Если преобразование выполнено, может произойти усечение или другая потеря точности.short
public java.lang.Object getImagData()
Пример: Получение данных из Комплексного массива
Начните с создания двумерного массива комплексных чисел:double[][] Rdata = {{ 2, 3, 4}, { 8 , 9, 10}, {14, 15, 16}}; double[][] Idata = {{ 6, 5, 14}, { 7 , 1, 23}, { 1, 1, 9}}; MWNumericArray A = new MWNumericArray(Rdata, Idata, MWClassID.DOUBLE); System.out.println("Complex matrix A ="); System.out.println(A.toString());Вот комплексный массив, который отображается:
2.0000 + 6.0000i 3.0000 + 5.0000i 4.0000 + 14.0000i 8.0000 + 7.0000i 9.0000 + 1.0000i 10.0000 + 23.0000i 14.0000 + 1.0000i 15.0000 + 1.0000i 16.0000 + 9.0000iПолучите все содержимое комплексного массива:
int[] index = {2, 3}; double[] x; System.out.println("The real data in matrix A is:"); x = (double[]) A.getData(); for (int i = 0; i < x.length; i++) System.out.print(" " + x[i]); System.out.println(); System.out.println(); System.out.println("The imaginary data in matrix A is:"); x = (double[]) A.getImagData(); for (int i = 0; i < x.length; i++) System.out.print(" " + x[i]); System.out.println();При запуске в примере отображается следующий выход:
The real data in matrix A is: 2.0 8.0 14.0 3.0 9.0 15.0 4.0 10.0 16.0 The imaginary data in matrix A is: 6.0 7.0 1.0 5.0 1.0 1.0 14.0 23.0 9.0
public void setImagData(java.lang.Object data)
data
- одномерный массив, содержащий все значения элементов в основном порядке строк.java.lang.ArrayStoreException
- Выдается, если тип данных нечислен.public <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
protected void validate()
public static MWNumericArray newInstance(int[] dims, MWClassID classid, MWComplexity cmplx)
newInstance(int[] dims, MWClassID classid, MWComplexity cmplx)Чтобы создать и инициализировать вещественный числовой массив, используйте:
newInstance(int[] dims, Object rData, MWClassID classid)Чтобы создать и инициализировать комплексный числовой массив, используйте
newInstance(int[] dims, Object rData, Object iData, MWClassID classid)
Пример: Построение объекта числового массива с newInstance
Создайте действительный числовой массив 3 на 6 с помощью метода newInstance. Обратите внимание, что данные в массиве Java должны храниться в основном порядке столбца, чтобы они находились в правильном порядке в конечном объекте MWNumericArray.int[] dims = {3, 6}; double[] Adata = { 1, 7, 13, 2, 8, 14, 3, 9, 15, 4, 10, 16, 5, 11, 17, 6, 12, 18}; MWNumericArray A = MWNumericArray.newInstance(dims, Adata, MWClassID.DOUBLE); System.out.println("A = " + A);При запуске в примере отображается следующий выход:
A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
dims
- массив размерностей. Размер каждой размерности должен быть неотрицательным.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.cmplx
- Сложность массива. MWComplexity.REAL
= Реальный массив, MWComplexity.COMPLEX
= Комплексный массив.MWNumericArray
с заданным размером, типом и сложностью.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности.public static MWNumericArray newInstance(int[] dims, java.lang.Object rData, MWClassID classid)
dims
- Массив размерности размеров. Размер каждой размерности должен быть неотрицательным.rData
- Данные для инициализации массива с.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.MWNumericArray
с заданными измерениями и типом и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public static MWNumericArray newInstance(int[] dims, java.lang.Object rData, java.lang.Object iData, MWClassID classid)
dims
- Массив размерности размеров. Размер каждой размерности должен быть неотрицательным.rData
- Данные для инициализации действительной части массива с.iData
- Данные для инициализации мнимой части массива с.classid
- MWClassID
представляющий тип MATLAB массива. Для числовых массивов разрешены следующие типы: MWClassID.DOUBLE
, MWClassID.SINGLE
, MWClassID.INT8
, MWClassID.UINT8
, MWClassID.INT16
, MWClassID.UINT16
, MWClassID.INT32
, MWClassID.UINT32
, MWClassID.INT64
, MWClassID.UINT64
.MWNumericArray
с заданными измерениями и типом и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности.java.lang.ArrayStoreException
- Задан нечисловой тип массива.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, int rows, int cols, int nzmax, MWClassID classid)
newSparse(int rows, int cols, int nzmax, MWClassID classid, MWComplexity cmplx)Чтобы создать действительный разреженный массив из существующего неразборчивого двумерного массива, используйте:
newSparse(Object realData, MWClassID classid)Чтобы создать и инициализировать новый реальный разреженный массив, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, MWClassID classid)Чтобы создать и инициализировать новый действительный разреженный массив, задавая его размерности, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, int rows, int cols, MWClassID classid)Чтобы создать и инициализировать новый действительный разреженный массив, задавая его размерности и максимальное количество ненулевых, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, int rows, int cols, int nzmax, MWClassID classid)Чтобы создать комплексный разреженный массив из существующего неразборчивого двумерного массива, используйте:
newSparse(Object realData, Object imagData, MWClassID classid)Чтобы создать и инициализировать новый комплексный разреженный массив, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, Object imagData, MWClassID classid)Чтобы создать и инициализировать новый комплексный разреженный массив, задавая его размерности, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, Object imagData, int rows, int cols, MWClassID classid)Чтобы создать и инициализировать новый комплексный разреженный массив, задавая его размерности и максимальное количество ненулевых, используйте:
newSparse(int[] rowindex, int[] colindex, Object realData, Object imagData, int rows, int cols, int nzmax, MWClassID classid)
Пример: Построение разреженного объекта массива с newSparse
Чтобы создать разреженный комплекс MWNumericArray, создайте двумерный комплексный разреженный MWNumericArray из вещественного и мнимого двойных векторов:double[][] rData = {{ 0, 0, 0, 16, 0}, {71, 63, 32, 0, 0}}; double[][] iData = {{ 0, 0, 0, 41, 0}, { 0, 0, 32, 0, 2}}; MWNumericArray A = MWNumericArray.newSparse(rData, iData, MWClassID.DOUBLE); System.out.println("A = " + A.toString());При запуске в примере отображается следующий выход:
A = (2,1) 71.0000 (2,2) 63.0000 (2,3) 32.0000 +32.0000i (1,4) 16.0000 +41.0000i (2,5) 0 + 2.0000i
Пример: Использование newSparse с индексами строк и столбцов
Создайте разреженный MWNumericArray из вектора Adata:double[] Adata = { 0, 10, 0, 0, 40, 50, 60, 0, 0, 90}; int[] ri = {1, 1, 1, 1, 1, 2, 2, 2, 2, 2}; int[] ci = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}; MWNumericArray A = MWNumericArray.newSparse(ri, ci, Adata, MWClassID.DOUBLE); System.out.println("A = " + A.toString());При запуске в примере отображается следующий выход:
(2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: Назначение нескольких значений одному элементу массива
Создайте разреженный MWNumericArray с помощью аргументов rowindex и colindex, задающих несколько значений для элемента массива с индексом (2, 5). Результатом является то, что этот элемент хранит сумму значений из Adata (1), Adata (7), Adata (8) и Adata (9), которая равна 250.double[] Adata = { 0, 10, 0, 0, 40, 50, 60, 70, 80, 90}; int[] ri = {1, 2, 1, 1, 1, 2, 2, 2, 2, 2}; int[] ci = {1, 5, 2, 3, 5, 1, 2, 5, 5, 5}; MWNumericArray A = MWNumericArray.newSparse(ri, ci, Adata, 4, 5, MWClassID.DOUBLE); System.out.println("A = " + A.toString());При запуске в примере отображается следующий выход:
(2,1) 50 (2,2) 60 (1,5) 40 (2,5) 250
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.nzmax
- Максимальное количество ненулевых элементов.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, int rows, int cols, MWClassID classid)
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.rows
- Количество строк.cols
- Количество столбцов.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, MWClassID classid)
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(java.lang.Object rArr, MWClassID classid)
rArr
- Массив для преобразования.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
инициализированный с предоставленными данными.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, java.lang.Object iData, int rows, int cols, int nzmax, MWClassID classid)
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.iData
- Данные для инициализации мнимой части массива с.rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.nzmax
- Максимальное количество ненулевых элементов.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, java.lang.Object iData, int rows, int cols, MWClassID classid)
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.iData
- Данные для инициализации мнимой части массива с.rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(int[] rowindex, int[] colindex, java.lang.Object rData, java.lang.Object iData, MWClassID classid)
rowindex
- Массив индексов строк на основе 1.colindex
- Массив индексов столбцов на основе 1.rData
- Данные для инициализации действительной части массива с.iData
- Данные для инициализации мнимой части массива с.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером и инициализируется предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static MWNumericArray newSparse(java.lang.Object rArr, java.lang.Object iArr, MWClassID classid)
rArr
- Массив для преобразования в вещественную часть матрицы.iArr
- Массив для преобразования в мнимую часть матрицы.classid
- MWClassID
представляющий тип MATLAB массива. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
инициализированный с предоставленными данными.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.public static MWNumericArray newSparse(int rows, int cols, int nzmax, MWClassID classid, MWComplexity cmplx)
rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.nzmax
- Максимальное количество ненулевых элементов.classid
- MWClassID
представляющий тип MATLAB массива.cmplx
- Сложность массива. MWComplexity.REAL
= Реальный массив, MWComplexity.COMPLEX
= Комплексный массив. В настоящее время допускается только один тип MWClassID.DOUBLE
.MWNumericArray
с заданным размером.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца.java.lang.ArrayStoreException
- указан несовместимый тип массива или недопустимые данные массива.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс строки или столбца.public static double getNaN()
public static double getEps()
public static double getInf()
public static boolean isFinite(double x)
x
- двойное значение для тестированияПример: Проверка на конечные значения массивов
Тест x на конечность:double x = 25; if (MWNumericArray.isFinite(x)) System.out.println("The input value is finite");При запуске в примере отображается следующий выход:
The input value is finite
public static boolean isInf(double x)
x
- двойное значение для тестирования на бесконечностьПример: Тест x на бесконечность
double x = 1.0 / 0.0; if (MWNumericArray.isInf(x)) System.out.println("The input value is infinite");При запуске в примере отображается следующий выход:
The input value is infinite
public static boolean isNaN(double x)
x
- двойное значение для тестирования на NaNПример: Проверка на значения массивов NaN
Тест x на NaN:double x = 0.0 / 0.0; if (MWNumericArray.isNaN(x)) System.out.println("The input value is not a number.");При запуске в примере отображается следующий выход:
The input value is not a number
public byte[] serialize() throws java.io.IOException
java.io.IOException
- если массив не может быть сериализован. Для примера исполняемое содержимое (указатели на функции, образцы классов) не может быть сериализовано.public static MWArray deserialize(byte[] data)
data
- сериализованный массив, возвращенный MWArray.serializepublic MWClassID classID()
public int numberOfDimensions()
numberOfDimensions
в классах MWArray
public int[] getDimensions()
getDimensions
в классах MWArray
public boolean isEmpty()
public boolean isSparse()
public boolean equals(java.lang.Object obj)
public int compareTo(java.lang.Object obj)
public int hashCode()
public java.lang.String toString()
public int numberOfElements()
numberOfElements
в классах MWArray
public int numberOfNonZeros()
numberOfElements()
.numberOfNonZeros
в классах MWArray
public int maximumNonZeros()
numberOfElements()
.maximumNonZeros
в классах MWArray
public void dispose()
dispose
в интерфейсных Disposable
dispose
в классах MWArray
public java.lang.Object get(int index)
get
в классах MWArray
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object get(int[] index)
get
в классах MWArray
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, java.lang.Object element)
public void set(int[] index, java.lang.Object element)
set
в классах MWArray
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новый элемент для замены по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object[] toArray()
toArray
возвращает вещественную часть. Если базовый массив разрежен, возвращается полное представление массива. При звонке следует проявлять осторожность toArray
на разреженном массиве с большими размерностями строки и столбца, так как это действие может вытеснить память системы. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.public java.lang.Object getData()
getData
возвращает вещественную часть. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.getData
в классах MWArray
numberOfElements()
для не разреженного массива и numberOfNonZeros()
для разреженного массива.public int[] rowIndex()
public int[] columnIndex()
columnIndex
в классах MWArray
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.InvalidObjectException
- Попытка загрузить недопустимый указатель на массив.java.io.ObjectStreamException
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки