public abstract class MWArray extends java.lang.Object implements java.lang.Cloneable, java.lang.Comparable, java.io.Serializable, Disposable
MWArray
класс является базовым классом для всех типов массива MATLAB. Этот класс хранит указатель на нативный массив MATLAB и предоставляет методы для запроса свойств массива и доступа к данным массива.Модификатор и тип | Поле и описание |
---|---|
MWArraystatic |
EMPTY_ARRAY |
Конструктор и описание |
---|
MWArray() |
Модификатор и тип | Метод и описание |
---|---|
abstract <T> T |
applyVisitor(AbstractMWArrayVisitor<T> v) |
MWClassIDabstract |
classID()
Возвращает тип MATLAB этого массива.
|
java.lang.Object |
clone()
Этот метод создает и возвращает глубокую копию объекта MWArray.
|
abstract int[] |
columnIndex()
Этот метод возвращает массив, содержащий индекс столбца каждого элемента в базовом массиве MATLAB.
|
abstract int |
compareTo(java.lang.Object obj)
Этот метод сравнивает объект MWArray с входным объектом.
|
abstract void |
dispose()
Этот метод уничтожает нативный массив MATLAB, содержавший в объекте массивов, и освобождает память, занятую массивом.
|
static void |
disposeArray(java.lang.Object obj)
Этот метод уничтожает любые нативные массивы MATLAB, содержавшиеся во входном объекте, и освобождает память, занятую ими.
|
abstract boolean |
equals(java.lang.Object obj)
Этот метод указывает, что объект MWArray равен входному объекту.
|
abstract java.lang.Object |
get(int index)
Возвращает элемент при заданном смещении на основе 1 в этом массиве.
|
abstract java.lang.Object |
get(int[] index)
Возвращает элемент в заданном массиве индекса на основе 1 в этом массиве.
|
abstract java.lang.Object |
getData()
Возвращает 1D массив, содержащий копию данных в базовом массиве MATLAB.
|
abstract int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
abstract int |
hashCode()
Этот метод возвращает значение хэш-кода для объекта MWArray.
|
abstract boolean |
isEmpty()
Этот метод возвращает true, если объект массивов не содержит элементов и лжи в противном случае.
|
abstract boolean |
isSparse()
Этот метод возвращает true, если объект MWArray является разреженным, и ложным в противном случае.
|
abstract int |
maximumNonZeros()
Этот метод возвращает выделенную способность разреженного массива.
|
abstract int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
abstract int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
abstract int |
numberOfNonZeros()
Этот метод возвращает количество ненулевых элементов в разреженном массиве.
|
abstract int[] |
rowIndex()
Этот метод возвращает массив, содержащий индекс строки каждого элемента в базовом массиве MATLAB.
|
abstract void |
set(int[] index, java.lang.Object element)
Заменяет элемент в заданном массиве индекса на основе 1 в этом массиве с указанным элементом.
|
abstract void |
set(int index, java.lang.Object element)
Заменяет элемент при заданном смещении на основе 1 в этом массиве с указанным элементом.
|
abstract void |
setData(java.lang.Object data) |
abstract java.lang.Object |
sharedCopy()
Этот метод создает и возвращает разделяемую копию массива.
|
abstract java.lang.Object[] |
toArray()
Возвращает массив, содержащий копию данных в базовом массиве MATLAB.
|
abstract java.lang.String |
toString()
Этот метод возвращает строковое представление массива.
|
public static final MWArray EMPTY_ARRAY
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
Пример: клонирование объекта MWArray
Создайте клон объекта MWArray 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
clone
в классе java.lang.Object
MWArray
экземпляр, представляющий глубокую копию базового массива MATLAB.java.lang.CloneNotSupportedException
- Класс объекта не реализует интерфейс Cloneable.public abstract java.lang.Object sharedCopy()
Пример: создание разделяемой копии MWArray
Создайте разделяемую копию объекта 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
MWArray
экземпляр, представляющий разделяемую копию базового массива MATLAB.public abstract MWClassID classID()
int[][] 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.INT32);
Пример: получение ID класса MWArray
Возвратите ID класса для объекта MWNumericArray, созданного ранее можно следующим образом:System.out.println("Class of A is " + A.classID());Когда запущено, пример отображает этот вывод:
Class of A is int32
MWClassID
из этого массиваpublic abstract int numberOfDimensions()
int[][] 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.INT32);
Пример: получение количества размерностей MWArray
Отобразите количество размерностей для объекта A массивов:System.out.println("Matrix A has " + A.numberOfDimensions() + " dimensions");Когда запущено, пример отображает этот вывод:
Matrix A has 2 dimensions
public abstract int[] getDimensions()
int[][] 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.INT32);
Пример: получение измерений массива MWArray
int[] dimA = A.getDimensions(); System.out.println("Dimensions of A are " + dimA[0] + " x " + dimA[1]);Когда запущено, пример отображает этот вывод:
Dimensions of A are 3 x 6
public abstract boolean isEmpty()
int[][] 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.INT32);
Пример: тестирование на пустой MWArray
Отобразите сообщение, если объект A массивов является пустым массивом. В противном случае отобразите содержимое A:if (A.isEmpty()) System.out.println("Matrix A is empty"); else System.out.println("A = " + A.toString());Когда запущено, пример отображает содержимое A:
A= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public abstract boolean isSparse()
newSparse
метод, используемый в следующем примере: (2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: тестирование MWArray для разреженности
Протестируйте объект MWArray созданный ранее для разреженности:if (A.isSparse()) System.out.println("Matrix A is sparse");Когда запущено, пример отображает этот вывод:
Matrix A is sparse
public abstract boolean equals(java.lang.Object obj)
Пример: Сравнение MWArrays с равняется
Создайте разделяемую копию объекта MWArray и затем сравните его с исходным объектом. Возвращаемое значение истины указывает, что два объекта равны:Object S = A.sharedCopy(); if (A.equals(S)) System.out.println("Matrix S is equal to matrix A");Когда запущено, пример отображает этот вывод:
Matrix S is equal to matrix A
equals
в классе java.lang.Object
obj
- Объектный массив, чтобы соответствовать этому объекту MWArraypublic abstract int compareTo(java.lang.Object obj)
Пример: Сравнение MWArrays с compareTo
Создайте разделяемую копию объекта MWArray и затем сравните его с исходным объектом. Возвращаемое значение нуля указывает, что два объекта равны:Object S = A.sharedCopy(); if (A.compareTo(S) == 0) System.out.println("Matrix S is equal to matrix A");Когда запущено, пример отображает этот вывод:
Matrix S is equal to matrix A
compareTo
в интерфейсе java.lang.Comparable
obj
- Объектный массив, чтобы соответствовать этому объекту MWArraypublic abstract int hashCode()
Пример: получение хэш-кода MWArray
Получите хэш-код для объекта MWArray A:System.out.println("Hash code for matrix A is " + A.hashCode());Когда запущено, пример отображает этот вывод:
Hash code for matrix A is 45668
hashCode
в классе java.lang.Object
public abstract java.lang.String toString()
Пример: преобразование MWArray к строке
Отобразите содержимое объекта MWArray A:System.out.println("A = " + A.toString());Когда запущено, пример отображает содержимое A:
A= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
toString
в классе java.lang.Object
public abstract int numberOfElements()
int[][] 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.INT32);
Пример: получение количества элементов MWArray
Отобразите число элементов в объекте A массивов:System.out.println("Matrix A has " + A.numberOfElements() + " elements");Когда запущено, пример отображает этот вывод:
Matrix A has 18 elements
public abstract int numberOfNonZeros()
newSparse
метод, используемый в следующем примере: (2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: получение количества ненулей в MWArray
Отобразите количество ненулевых значений в этом массиве:System.out.println("The number of nonzeros for matrix A is " + A.numberOfNonZeros());Когда запущено, пример отображает этот вывод:
The number of nonzeros for matrix A is 5
public abstract int maximumNonZeros()
newSparse
метод, используемый в следующем примере: (2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: получение максимального количества ненулей в MWArray
Отобразите максимальное количество ненулей для этого массива:System.out.println("Maximum number of nonzeros for matrix A is " + A.maximumNonZeros());Когда запущено, пример отображает этот вывод:
Maximum number of nonzeros for matrix A is 10
public abstract void dispose()
Пример: построение объекта MWArray
Создайте и затем уничтожьте объект MWArray можно следующим образом:MWArray A = new MWArray(); A.dispose();
dispose
в интерфейсе Disposable
public abstract java.lang.Object get(int index)
public Object get(int[] index)
.Пример: Получение Значения MWArray с добирается
int[] cdims = {1, 3}; MWArray C = new MWArray(cdims); Integer val = new Integer(15); int[] index2 = {1, 3}; C.set(index2, val); Object x = C.get(index2); if (x instanceof int[][]) { int[][] y = (int[][])x; System.out.println("B: Cell data C(1,3) is " + y[0][0]); }Когда запущено, пример отображает этот вывод:
B: Cell data C(1,3) is 15
index
- Индекс требуемого элемента. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public abstract java.lang.Object get(int[] index)
index
- Массив индексов, задающих местоположение требуемого элемента. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public abstract void set(int index, java.lang.Object element)
public void set(int[] index, Object element)
. Пример: устанавливание значения MWArray
Измените данные в элементе (2, 4) объекта MWArray A:int[] index = {2, 4}; A.set(index, 555); Object d_out = A.get(index); System.out.println("Data read from A(2,4) is " + d_out.toString());Когда запущено, пример отображает этот вывод:
Data read from A(2,4) is 555
index
- Индекс элемента, чтобы заменить. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.element
- Новый элемент, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public abstract void set(int[] index, java.lang.Object element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новый элемент, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public abstract java.lang.Object[] toArray()
toArray
возвращает действительную часть. Если основной массив разрежен, полное представление массива возвращено. Необходимо соблюдать осторожность при вызове toArray
на разреженном массиве с большими размерностями строки и столбца, когда это действие может память системы выпуска. Если основной массив является ячейкой или массивом структур, toArray
рекурсивно называется на каждой ячейке. Пример: Получение MWArray с toArray
Создайте и отобразите копию объекта MWArray A:int[][] x = (int[][]) A.toArray(); int[] dimA = A.getDimensions(); System.out.println("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(); }Когда запущено, пример отображает этот вывод:
Matrix A is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public abstract java.lang.Object getData()
getData
возвращает действительную часть. Если основной массив является ячейкой или массивом структур, toArray
рекурсивно называется на каждой ячейке. Пример: Получение Значения MWArray с getData
Получите данные из объекта MWArray A, бросив тип от Объекта до int:System.out.println("Data read from matrix A:"); int[] x = (int[]) A.getData(); for (int i = 0; i < x.length; i++) System.out.print(" " + x[i]); System.out.println();Когда запущено, пример отображает этот вывод:
Data read from matrix A: 1 7 13 2 8 14 3 9 15 4 10 16 5 11 17 6 12 18
numberOfElements()
для неразреженного массива и numberOfNonZeros()
для разреженного массива.public abstract void setData(java.lang.Object data)
public abstract int[] rowIndex()
newSparse
метод): (2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: получение индексов строки разреженного MWArray
Получите индексы строки элементов разреженного массива:System.out.print("Row indices are: "); int[] rowidx = A.rowIndex(); for (int i = 0; i < 5; i++) System.out.print(rowidx[i] + " "); System.out.println();Когда запущено, пример отображает этот вывод:
Row indices are: 2 1 2 1 2
public abstract int[] columnIndex()
newSparse
метод): (2,1) 50 (1,2) 10 (2,2) 60 (1,5) 40 (2,5) 90
Пример: получение индексов столбца разреженного MWArray
Получите индексы столбца элементов разреженного массива:System.out.print("Column indices are: "); int[] colidx = A.columnIndex(); for (int i = 0; i < 5; i++) System.out.print(colidx[i] + " "); System.out.println();Когда запущено, пример отображает этот вывод:
Column indices are: 1 2 2 5 5
public abstract <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
public static void disposeArray(java.lang.Object obj)
Disposable
интерфейс, объект освобожден путем вызова его Disposable.dispose()
метод. Если входной объект представляет массив Disposable
экземпляры, каждый объект в массиве расположен. Если входной объект представляет массив java.lang. Объект или многомерный массив, массив рекурсивно обрабатывается, чтобы освободить каждый Disposable
экземпляр содержится в массиве. Пример: построение объекта MWNumericArray
Создайте и затем уничтожьте массив числовых объектов можно следующим образом:MWArray[] MArr = new MWArray[10]; for (int i = 0; i < 10; i++) MArr[i] = new MWNumericArray(); MWArray.disposeArray(MArr);
obj
- Объект обработать.© 1994-2017 The MathWorks, Inc. • патентует Торговые марки •