public class MWLogicalArray extends MWArray
MWLogicalArray
класс управляет нативным логическим массивом MATLAB.EMPTY_ARRAY
Конструктор и описание |
---|
MWLogicalArray()
Создает пустой логический массив.
|
MWLogicalArray(boolean val)
Создает новый скалярный логический массив, который представляет примитивный булев аргумент.
|
MWLogicalArray(byte val)
Создает новый скалярный логический массив, который представляет примитивный аргумент байта.
|
MWLogicalArray(double val)
Создает новый скалярный логический массив, который представляет примитивный двойной аргумент.
|
MWLogicalArray(float val)
Создает новый скалярный логический массив, который представляет примитивный аргумент с плавающей запятой.
|
MWLogicalArray(int val)
Создает новый скалярный логический массив, который представляет примитивный международный аргумент.
|
MWLogicalArray(long val)
Создает новый скалярный логический массив, который представляет примитивный длинный аргумент.
|
MWLogicalArray(java.lang.Object val)
Создает логический массив, который представляет аргумент Object.
|
MWLogicalArray(short val)
Создает новый скалярный логический массив, который представляет примитивный короткий аргумент.
|
Модификатор и тип | Метод и описание |
---|---|
<T> T |
applyVisitor(AbstractMWArrayVisitor<T> v) |
MWClassID |
classID()
Возвращает тип MATLAB этого массива.
|
java.lang.Object |
clone()
Создает и возвращает глубокую копию этого массива.
|
int[] |
columnIndex()
Возвращает массив, содержащий индекс столбца каждого элемента в базовом массиве MATLAB.
|
int |
compareTo(java.lang.Object obj)
Сравнивает этот массив с заданным массивом для порядка.
|
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 в этом массиве.
|
boolean |
getBoolean(int index)
Возвращает boolean при заданном смещении на основе 1.
|
boolean |
getBoolean(int[] index)
Возвращает boolean в заданном массиве индекса на основе 1.
|
java.lang.Object |
getData()
Возвращает 1D массив, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
int |
hashCode()
Возвращает значение хэш-кода для этого массива.
|
boolean |
isEmpty()
Тесты, если этот массив не имеет никаких элементов.
|
boolean |
isSparse()
Тесты, если этот массив разрежен.
|
int |
maximumNonZeros()
Возвращает выделенную способность разреженного массива.
|
MWLogicalArraystatic |
newInstance(int [] dims)
Создает логический массив с заданными измерениями.
|
MWLogicalArraystatic |
newInstance(int [] dims, данные java.lang.Object)
Создает логический массив с заданными измерениями и инициализирует массив данными, которыми снабжают.
|
MWLogicalArraystatic |
newSparse(int [] rowindex, int [] colindex, данные java.lang.Object)
Создает разреженную логическую матрицу с количеством строк = макс. {rowindex (k)} и количеством столбцов = макс. {colindex (k)}, и инициализирует массив данными, которыми снабжают.
|
MWLogicalArraystatic |
newSparse(int [] rowindex, int [] colindex, данные java.lang.Object, международные строки, международные седла)
Создает разреженную логическую матрицу с конкретным количеством строк и столбцов и инициализирует массив данными, которыми снабжают.
|
MWLogicalArraystatic |
newSparse(int [] rowindex, int [] colindex, данные java.lang.Object, международные строки, международные седла, int nzmax)
Создает разреженную логическую матрицу с конкретным количеством строк и столбцов, максимальных ненулевых элементов, и инициализирует массив данными, которыми снабжают.
|
MWLogicalArraystatic |
newSparse(международные строки, международные седла, int nzmax)
Создает разреженную логическую матрицу без ненулевых элементов.
|
MWLogicalArraystatic |
newSparse( Прибытие java.lang.Object)
Создает разреженную логическую матрицу из предоставленной полной матрицы.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызванный механизмом сериализации при загрузке нового массива от потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строки каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализируйте массив MATLAB к массиву байтов.
|
void |
set(int[] index, boolean element)
Заменяет элемент в заданном массиве индекса на основе 1 в этом массиве с заданным булевым значением.
|
void |
set(int[] index, java.lang.Object element)
Заменяет элемент в заданном массиве индекса на основе 1 в этом массиве с указанным элементом.
|
void |
set(int index, boolean element)
Заменяет элемент при заданном смещении на основе 1 в этом массиве с заданным булевым значением.
|
void |
set(int index, java.lang.Object element)
Заменяет элемент при заданном смещении на основе 1 в этом массиве с указанным элементом.
|
void |
setData(java.lang.Object data) |
java.lang.Object |
sharedCopy()
Создает и возвращает разделяемую копию этого массива.
|
java.lang.Object[] |
toArray()
Возвращает массив, содержащий копию данных в базовом массиве MATLAB.
|
java.lang.String |
toString()
Возвращает строковое представление этого массива.
|
protected void |
validate()
Подтверждает указатель внутреннего массива.
|
disposeArray
public MWLogicalArray()
public MWLogicalArray(boolean val)
val
- Значение, которым можно инициализировать массив. Пример: построение инициализированного объекта логического массива
boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata);
public MWLogicalArray(double val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(float val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(byte val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(short val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(int val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(long val)
val
- Значение, которым можно инициализировать массив.public MWLogicalArray(java.lang.Object val)
val
- Значение, которым можно инициализировать массив.java.lang.ArrayStoreException
- Был задан тип несимвольного или немассива строк.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
MWLogicalArray
экземпляр, представляющий глубокую копию базового массива MATLAB. Пример: клонирование объекта логического массива
Создайте клон объекта MWLogicalArray A:boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata); Object C = A.clone(); System.out.println("Clone of logical matrix A is:"); System.out.println(C.toString());Когда запущено, пример отображает этот вывод:
Clone of logical matrix A is: 1 0 0 0 1 0
java.lang.CloneNotSupportedException
- Класс объекта не реализует интерфейс Cloneable.public java.lang.Object sharedCopy()
MWLogicalArray
экземпляр, представляющий разделяемую копию базового массива MATLAB. Пример: создание разделяемой копии объекта логического массива
Создайте разделяемую копию объекта MWLogicalArray A:boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata); Object C = A.sharedCopy(); System.out.println("Shared copy of logical matrix A is:"); System.out.println(C.toString());Когда запущено, пример отображает этот вывод:
Shared copy of logical matrix A is: 1 0 0 0 1 0
public void set(int index, boolean element)
index
- Индекс элемента, чтобы заменить. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, boolean element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: устанавливание значения в логическом массиве
Получите и измените значение в (2,3):boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata); int[] index = {2, 3}; Object d_out = A.get(index); System.out.println("Array element A(2,3) is " + d_out.toString() + "\n"); System.out.println("Setting A(2,3) to true\n"); A.set(index, true); d_out = A.get(index); System.out.println("Array element A(2,3) is " + d_out.toString() + "\n");Когда запущено, пример отображает этот вывод:
Array element A(2,3) is false Setting A(2,3) to true Array element A(2,3) is true
public boolean getBoolean(int index)
index
- Индекс требуемого элемента. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public boolean getBoolean(int[] index)
index
- Массив индексов, задающих местоположение требуемого элемента. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: получение булева значения от логического массива
boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata); int[] index = {2, 2}; System.out.println("A(2,2) is " + A.getBoolean(index));Когда запущено, пример отображает этот вывод:
A(2,2) = true
public MWClassID classID()
MWClassID.LOGICAL
для MWLogicalArray
. Пример: получение ID класса для объекта логического массива
Возвратите ID класса для объекта MWLogicalArray Adata:boolean[][] Adata = {{true, false, false}, {false, true, false}}; MWLogicalArray A = new MWLogicalArray(Adata); System.out.println("Class of A is " + A.classID());Когда запущено, пример отображает этот вывод:
Class of A is logical
public <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
protected void validate()
public static MWLogicalArray newInstance(int[] dims)
dims
- Массив размеров размерности. Каждый размер размерности должен быть неотрицательным.MWLogicalArray
с заданными измерениями.java.lang.NegativeArraySizeException
- Предоставляется отрицательный размер размерности. Пример: Построение Объекта Логического массива с newInstance
Создайте логический массив 1 на 5 с помощью newInstance метода. Обратите внимание на то, что данные в массиве Java должны храниться в постолбцовом порядке так, чтобы это было в построчном порядке в итоговом объекте MWLogicalArray.boolean[] Adata = { true, true, false, false, true}; int[] dims = {1, 5}; MWLogicalArray A = MWLogicalArray.newInstance(dims, Adata); System.out.println("Array A: " + A.toString());Когда запущено, пример отображает этот вывод:
Array A: 1 1 0 0 1
public static MWLogicalArray newInstance(int[] dims, java.lang.Object data)
dims
- Массив размеров размерности. Каждый размер размерности должен быть неотрицательным.data
- Данные, чтобы инициализировать массив.MWLogicalArray
с заданными измерениями и инициализированный данными, которыми снабжают.java.lang.NegativeArraySizeException
- Предоставляется отрицательный размер размерности.java.lang.ArrayStoreException
- Нечисловые или небулевы данные предоставляются.public static MWLogicalArray newSparse(int[] rowindex, int[] colindex, java.lang.Object data, int rows, int cols, int nzmax)
rowindex
- Массив индексов строки на основе 1.colindex
- Массив индексов столбца на основе 1.data
- Данные, чтобы инициализировать действительную часть массива с.rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.nzmax
- Максимальное количество ненулевых элементов.MWLogicalArray
с заданным размером и инициализированный данными, которыми снабжают.java.lang.NegativeArraySizeException
- Предоставляются отрицательная строка или размер столбца.java.lang.ArrayStoreException
- Несовместимые данные о типе массива или неверном массиве были заданы.java.lang.IndexOutOfBoundsException
- Были заданы недопустимая строка или индекс столбца. Пример: построение разреженного объекта логического массива
Создайте разреженный массив логических значений с помощью newSparse метода:boolean[] Adata = {true, true, false, false, true}; int[] ri = {1, 1, 1, 1, 1}; int[] ci = {1, 2, 3, 4, 5}; MWLogicalArray A = MWLogicalArray.newSparse(ri, ci, Adata); System.out.println(A.toString());Когда запущено, пример отображает этот вывод:
(1,1) 1 (1,2) 1 (1,5) 1
public static MWLogicalArray newSparse(int[] rowindex, int[] colindex, java.lang.Object data, int rows, int cols)
rowindex
- Массив индексов строки на основе 1.colindex
- Массив индексов столбца на основе 1.data
- Данные, чтобы инициализировать действительную часть массива с.rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.MWLogicalArray
с заданным размером и инициализированный данными, которыми снабжают.java.lang.NegativeArraySizeException
- Предоставляются отрицательная строка или размер столбца.java.lang.ArrayStoreException
- Несовместимые данные о типе массива или неверном массиве были заданы.java.lang.IndexOutOfBoundsException
- Были заданы недопустимая строка или индекс столбца.public static MWLogicalArray newSparse(int[] rowindex, int[] colindex, java.lang.Object data)
rowindex
- Массив индексов строки на основе 1.colindex
- Массив индексов столбца на основе 1.data
- Данные, чтобы инициализировать действительную часть массива с.MWLogicalArray
с заданным размером и инициализированный данными, которыми снабжают.java.lang.NegativeArraySizeException
- Предоставляются отрицательная строка или размер столбца.java.lang.ArrayStoreException
- Несовместимые данные о типе массива или неверном массиве были заданы.java.lang.IndexOutOfBoundsException
- Были заданы недопустимая строка или индекс столбца.public static MWLogicalArray newSparse(int rows, int cols, int nzmax)
rows
- Количество строк в матрице.cols
- Количество столбцов в матрице.nzmax
- Максимальное количество ненулевых элементов.MWLogicalArray
с заданным размером и инициализированный данными, которыми снабжают.java.lang.NegativeArraySizeException
- Предоставляются отрицательная строка или размер столбца.public static MWLogicalArray newSparse(java.lang.Object arr)
arr
- Массив, чтобы преобразовать.MWLogicalArray
инициализированный данными, которыми снабжают.java.lang.ArrayStoreException
- Несовместимые данные о типе массива или неверном массиве были заданы.public byte[] serialize() throws java.io.IOException
java.io.IOException
- если массив не может быть сериализирован. Например, исполняемое содержимое (указатели на функцию, экземпляры класса) не может быть сериализировано.public static MWArray deserialize(byte[] data)
data
- сериализированный массив возвращен в MWArray.serializepublic 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. • патентует Торговые марки •