Входные параметры:
• element - новый элемент для замены в index;
• index - индекс нужного элемента в 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
Метод toArray. Этот метод создает массив Java, содержащий копию данных из лежащего в основе массива MATLAB. Возвращенный массив имеет ту же самую размерность как основной массив MATLAB. Прототипом для метода toArray является public Object[] toArray().
Элементы возвращенного массива преобразуются согласно правилам преобразования значения по умолчанию. Если основной массив MATLAB - комплексный числовой тип, toArray возвращает вещественную часть. Если основной массив разрежен, то возвращается полное представление массива. Если основной массив - массив ячеек или структур, тогда 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
Замечание. Метод toArray может применяться и в виде toTypeArray для получения массива определенного типа. Например, toDoubleArray - для получения массива типа double, tolntArray - для получения массива типа int.
Методы копирования, преобразования и сравнивнения массивов MWArray
Для копирования, преобразования и сравнения объектов класса MWArray или любого из его дочерних классов используются методы: clone, compareTo, equals, hashCode, sharedCopy, toString.
Метод clone. Этот метод создает и возвращает реальную (deep) копию объекта MWArray. Поскольку clone создает новый массив, любые изменения, сделанные в этом новом массиве не отражаются в оригинале. Например, создание копии объекта A MWArray: Object C = A.clone();
Метод compareTo. Этот метод сравнивает MWArray объект со входным объектом. Он возвращает отрицательное целое число, нуль, или положительное целое число если MWArray объект - меньше, равный, или больше, чем указанный объект, соответственно.
Пример. Создание общедоступной копии объекта 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
Метод equals. Этот метод указывает, равен ли объект MWArray входному объекту. Метод equals класса MWArray подменяет метод equals класса Object.
Пример. Создание общедоступной копии объекта MWArray и затем сравнение ее с оригинальным объектом. Возвращаемое значение true указывает, что два объекта равны: