public class MWMatrixRef extends MWArray
MWMatrixRef
класс представляет ссылку Матрицы MATLAB. См. src/mlutil/matrixref/MatrixRef.cpp.EMPTY_ARRAY
Модификатор и тип | Метод и описание |
---|---|
<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 в этом массиве.
|
java.lang.Object |
getData()
Возвращает массив 1-D, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
int |
hashCode()
Возвращает значение хеш- код для этого массива.
|
boolean |
isEmpty()
Проверяет, не имеет ли этот массив элементов.
|
boolean |
isSparse()
Проверяет, является ли этот массив разреженным.
|
int |
maximumNonZeros()
Возвращает выделенную емкость разреженного массива.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызывается механизмом сериализации при загрузке нового массива из потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строка каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализуйте массив MATLAB в байтовый массив.
|
void |
set(int[] index, java.lang.Object 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 java.lang.Object clone() throws java.lang.CloneNotSupportedException
MWMatrixRef
образец, представляющий глубокую копию базового массива MATLAB.java.lang.CloneNotSupportedException
- - Класс объекта не реализует интерфейс Cloneable.public java.lang.Object sharedCopy()
MWMatrixRef
образец, представляющий общую копию базового массива MATLAB.public boolean equals(java.lang.Object obj)
obj
- Объектный массив для сравнения с этим объектом MWArraypublic int hashCode()
public java.lang.String toString()
public int numberOfElements()
public int numberOfNonZeros()
numberOfElements()
.public int maximumNonZeros()
numberOfElements()
.public MWClassID classID()
MWClassID
этого массиваpublic java.lang.Object[] toArray()
toArray
возвращает вещественную часть. Если базовый массив разрежен, возвращается полное представление массива. При звонке следует проявлять осторожность toArray
на разреженном массиве с большими размерностями строки и столбца, так как это действие может вытеснить память системы. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.public int numberOfDimensions()
public int[] getDimensions()
public boolean isEmpty()
public boolean isSparse()
public int compareTo(java.lang.Object obj)
compareTo
в интерфейсных java.lang.Comparable
obj
- Объектный массив для сравнения с этим объектом MWArraypublic java.lang.Object get(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеpublic java.lang.Object get(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиpublic void set(int index, java.lang.Object element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новый элемент для замены по индексу.public void set(int[] index, java.lang.Object element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новый элемент для замены по индексу.public java.lang.Object getData()
getData
возвращает вещественную часть. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.numberOfElements()
для не разреженного массива и numberOfNonZeros()
для разреженного массива.public void setData(java.lang.Object data)
public int[] rowIndex()
public int[] columnIndex()
public byte[] serialize() throws java.io.IOException
java.io.IOException
- если массив не может быть сериализован. Для примера исполняемое содержимое (указатели на функции, образцы классов) не может быть сериализовано.public static MWArray deserialize(byte[] data)
data
- сериализованный массив, возвращенный MWArray.serializepublic void dispose()
dispose
в интерфейсных Disposable
dispose
в классах MWArray
public <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
applyVisitor
в классах MWArray
protected void validate()
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.InvalidObjectException
- Попытка загрузить недопустимый указатель на массив.java.io.ObjectStreamException
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки