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()
Возвращает 1D массив, содержащий копию данных в базовом массиве 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 <= индекс [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 <= индекс [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. • патентует Торговые марки •