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)
Создает новый скалярный логический массив, который представляет примитивный аргумент int.
|
MWLogicalArray(long val)
Создает новый скалярный логический массив, который представляет примитивный длинный аргумент.
|
MWLogicalArray(java.lang.Object val)
Создает логический массив, который представляет аргумент объект.
|
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)
Возвращает логическое значение при заданном смещении на основе 1.
|
boolean |
getBoolean(int[] index)
Возвращает логическое значение в указанном индексном массиве на основе 1.
|
java.lang.Object |
getData()
Возвращает массив 1-D, содержащий копию данных в базовом массиве 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 данные)
Создает разреженную логическую матрицу с количеством строк = max {rowindex (k)} и количеством столбцов = max {colindex (k)} и инициализирует массив с предоставленными данными.
|
MWLogicalArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object данные, int rows, int cols)
Создает разреженную логическую матрицу с заданным количеством строк и столбцов и инициализирует массив с предоставленными данными.
|
MWLogicalArraystatic |
newSparse(int [] rowindex, int [] colindex, java.lang.Object данные, int rows, int cols, int nzmax)
Создает разреженную логическую матрицу с заданным количеством строк и столбцов, максимальными ненулевыми элементами и инициализирует массив с предоставленными данными.
|
MWLogicalArraystatic |
newSparse(int rows, int cols, int nzmax)
Создает разреженную логическую матрицу без ненулевых элементов.
|
MWLogicalArraystatic |
newSparse(java.lang.Object arr)
Создает разреженную логическую матрицу из предоставленной полной матрицы.
|
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 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Установка значения в логическом массиве
Получите и измените значение A (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 < = index [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
. Пример: Получение идентификатора класса для объекта логического массива
Возвращает идентификатор класса для объекта 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 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, java.lang.Object element)
public void set(int[] index, java.lang.Object element)
set
в классах MWArray
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новый элемент для замены по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object[] toArray()
toArray
возвращает вещественную часть. Если базовый массив разрежен, возвращается полное представление массива. При звонке следует проявлять осторожность toArray
на разреженном массиве с большими размерностями строки и столбца, так как это действие может вытеснить память системы. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.public java.lang.Object getData()
getData
возвращает вещественную часть. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.getData
в классах MWArray
numberOfElements()
для не разреженного массива и numberOfNonZeros()
для разреженного массива.public int[] rowIndex()
public int[] columnIndex()
columnIndex
в классах MWArray
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.InvalidObjectException
- Попытка загрузить недопустимый указатель на массив.java.io.ObjectStreamException
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки