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 это представляет примитивный международный аргумент. |
MWNumericArray(int rVal, int iVal)
Создает комплексный скалярный числовой массив типа
MWClassID.INT32 это представляет примитивные международные аргументы. |
MWNumericArray(int rVal, int iVal, MWClassID classid)
Создает комплексный скалярный числовой массив, который представляет примитивные международные аргументы.
|
MWNumericArray(int rVal, MWClassID classid)
Создает действительный скалярный числовой массив, который представляет примитивный международный аргумент.
|
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)
Создает действительный числовой массив, который представляет аргумент Object, использующий правила преобразования по умолчанию.
|
MWNumericArray(java.lang.Object rVal, MWClassID classid)
Создает действительный числовой массив, который представляет аргумент Object.
|
MWNumericArray(java.lang.Object rVal, java.lang.Object iVal)
Создает комплексный числовой массив, который представляет аргументы Object, использующие правила преобразования по умолчанию.
|
MWNumericArray(java.lang.Object rVal, java.lang.Object iVal, MWClassID classid)
Создает комплексный числовой массив, который представляет аргументы Object.
|
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()
Возвращает 1D массив, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
double |
getDouble()
Возвратите этот массив как скаляр дважды.
|
double |
getDouble(int index)
Возвращает действительную часть при заданном смещении на основе 1 как двойное значение.
|
double |
getDouble(int[] index)
Возвращает действительную часть в заданном массиве индекса на основе 1 как двойное значение.
|
double[] |
getDoubleData()
Этот метод возвращает одномерный массив типов Java, совпадающих с типом примитива
double . |
static double |
getEps()
Возвращает концепцию MATLAB eps.
|
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()
Возвращает 1D массив, содержащий копию мнимых данных в базовом массиве 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 |
getImagInt(int[] index)
Возвращает мнимую часть в заданном массиве индекса на основе 1 как международное значение.
|
int[] |
getImagIntData()
Этот метод возвращает одномерный массив мнимых элементов типа примитива Java
int . |
long |
getImagLong()
Возвратите мнимый компонент этого массива как скаляр долго.
|
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()
Возвращает концепцию MATLAB Inf.
|
int |
getInt()
Возвратите этот массив как скалярный int.
|
int |
getInt(int index)
Возвращает действительную часть при заданном смещении на основе 1 как международное значение.
|
int |
getInt(int[] index)
Возвращает действительную часть в заданном массиве индекса на основе 1 как международное значение.
|
int[] |
getIntData()
Этот метод возвращает одномерный массив типов Java, совпадающих с типом примитива
int . |
long |
getLong()
Возвратите этот массив как скаляр долго.
|
long |
getLong(int index)
Возвращает действительную часть при заданном смещении на основе 1 как долгое значение.
|
long |
getLong(int[] index)
Возвращает действительную часть в заданном массиве индекса на основе 1 как долгое значение.
|
long[] |
getLongData()
Этот метод возвращает одномерный массив типов Java, совпадающих с типом примитива
long . |
static double |
getNaN()
Возвращает концепцию MATLAB NaN.
|
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 classid , MWComplexity cmplx)
Создает числовой массив с заданными измерениями и сложностью.
|
MWNumericArraystatic |
newInstance(int [] dims, java.lang.Object rData, MWClassID classid )
Создает действительный числовой массив с заданными измерениями и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newInstance(int [] dims, java.lang.Object rData, java.lang.Object iData, MWClassID classid )
Создает комплексный числовой массив с заданными измерениями и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, международные строки, международные седла, int nzmax, MWClassID classid )
Создает действительную разреженную числовую матрицу с конкретным количеством строк и столбцов, максимальных ненулевых элементов, и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, международные строки, международные седла, MWClassID classid )
Создает действительную разреженную числовую матрицу с конкретным количеством строк и столбцов и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, MWClassID classid )
Создает действительную разреженную числовую матрицу с количеством строк = макс. {rowindex (k)} и количеством столбцов = макс. {colindex (k)}, и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, международные строки, международные седла, int nzmax, MWClassID classid )
Создает комплексную разреженную числовую матрицу с конкретным количеством строк и столбцов, максимальных ненулевых элементов, и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, международные строки, международные седла, MWClassID classid )
Создает комплексную разреженную числовую матрицу с конкретным количеством строк и столбцов и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object rData, java.lang.Object iData, MWClassID classid )
Создает комплексную разреженную числовую матрицу с количеством строк = макс. {rowindex (k)} и количеством столбцов = макс. {colindex (k)}, и инициализирует массив данными, которыми снабжают.
|
MWNumericArraystatic |
newSparse(международные строки, международные седла, int nzmax, MWClassID classid , MWComplexity cmplx)
Создает разреженную числовую матрицу без ненулевых элементов.
|
MWNumericArraystatic |
newSparse(java.lang.Object rArr, MWClassID classid )
Создает действительную разреженную числовую матрицу из предоставленной полной матрицы.
|
MWNumericArraystatic |
newSparse(java.lang.Object rArr, java.lang.Object iArr, MWClassID classid )
Создает комплексную разреженную числовую матрицу из предоставленных полных матриц.
|
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 в этом массиве с заданным международным значением.
|
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 в этом массиве с заданным международным значением.
|
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 в этом массиве с заданным международным значением.
|
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 в этом массиве с заданным международным значением.
|
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
- Значение, которым можно инициализировать массив. Пример: построение объекта двойного массива
Создайте скалярный числовой массив типа 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'llowing: 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
это представляет примитивный международный аргумент.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
это представляет примитивные международные аргументы.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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, float element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, byte element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, int element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, short element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, long element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новый элемент, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, double element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, float element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, byte element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, int element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, short element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void setImag(int[] index, long element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент i из массива индекса имеет допустимую область значений: 1 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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
Пример: Используя получают и устанавливают на Числовом массиве
Учитывая тот же 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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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 <= индекс [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Теперь использование добирается и 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 <= индекс [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, массив короткого типа возвращен независимо от типа данных в основном массиве. Данные преобразованы от другого типа примитива, при необходимости, и исходные размерности массива сохраняются по возврату. Если преобразование выполняется, усечение или другая потеря точности могут произойти. Смотрите пример в 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
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
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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int index, java.lang.Object element)
set
в классе MWArray
index
- Индекс элемента, чтобы заменить. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.element
- Новый элемент, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, java.lang.Object element)
set
в классе MWArray
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [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. • патентует Торговые марки •