Реклама:

Object S = A.sharedCopy(); if (A.equals(S))

System.out.println("Matrix S is equal to matrix A");

Метод hashCode. Этот метод возвращает значение хеш-кода для объекта MWArray. Метод hashCode класса MWArray подменяет метод hashCode класса Object. Например, получение хеш-кода для MWArray объекта A System.out.println("Hash code for matrix A is " + A.hashCode());

После выполнения пример отображает следующее: Hash code for matrix A is 456687478

Метод sharedCopy. Этот метод создает и возвращает общедоступную копию массива. Общедоступная копия есть указатель на лежащий в основе оригинальный массив MATLAB. Любые изменения, сделанные в копии отражаются в оригинале. Например, создание общедоступной копии MWArray объекта A: Object S = A.sharedCopy();

Метод toString. Этот метод возвращает строковое представление массива. Метод toString класса MWArray подменяет метод toString класса Object.

Пример. Отображение содержания MWArray объекта A System.out.println("A = " + A.toStringO);

После выполнения пример отображает следующее содержание A:

A =1 2 3 4 56 7 8 9 10 11 12

13 14 15 16 17 18

Методы для использования на разреженных массивах MWArray

Для получения информации относительно разреженных массивов типа MWArray или любого из его дочерних классов используются методы: isSparse, columnIndex, rowIndex, maximumNonZeros, numberOfNonZeros.

В следующих ниже примерах используется разреженный объект MWArray, созданный с использованием метода newSparse класса MWNumericArray:

double[] Adata = { 0, 10, 0, 0, 40, 50, 60, 0, 0, 90};

int[] ri = {1, 1, 1, 1, 1, 2, 2, 2, 2, 2};

int[] ci = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}; MWNumericArray A = MWNumericArray.newSparse(ri, ci, Adata,

MWClasslD.DOUBLE);

System.out.println(A.toString()); // Содержание разреженного MWArray

(2.1) 50

(1.2) 10 (2,2) 60

(1,5) 40

(2,5) 90

Метод isSparse. Проверка разреженности массива. Метод возвращает true если MWArray объект разрежен, и false иначе. Например, проверка на разреженность созданного выше объекта A MWArray:

if (A.isSparseO)

System.out.println("Matrix A is sparse");

После выполнения пример отображает следующее: Matrix A is sparse

Метод columnlndex. Этот метод возвращает массив, содержащий индекс столбца каждого элемента в основном массиве MATLAB. Например, получение индексов столбцов разреженного массива A MWArray.

System.out.print("Column indices are: "); int[] colidx = A.columnIndex(); for (int i = 0; i < 5;

System.out.print(colidx[i] + " "); System.out.println();

После выполнения пример отображает следующее: Column indices are: 1 2 2 5 5

Метод rowIndex. Этот метод возвращает массив, содержащий индексы строк каждого элемента в основном массиве MATLAB. Например, int[] rowidx = A.rowIndex();

Метод maximumNonZeros. Этот метод возвращает вместимость разреженного массива. Если основной массив неразрежен, этот метод возвращает число элементов. Например, получение максимального числа ненулевых элементов в массиве A MWArray:


⇐ Предыдущая страница| |Следующая страница ⇒