Реклама:

Для копирования, преобразования и сравнения объектов класса MWNumericArray используются методы: clone, compareTo, equals, hashcode, sharedCopy, toString.

Метод clone. Этот метод создает и возвращает настоящую копию массива. Поскольку clone создает новый массив, любые изменения, сделанные в этом новом массиве не отражаются в оригинале. Прототип для метода clone следующий: public Object clone()

Входных параметров нет.

Пример. Создание 3-на-6 массива типа double и преобразование его в массив типа MWNumericArray:

double[][] 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.DOUBLE);

Создание копии массива A класса MWNumericArray:

Object C = A.clone();

System.out.println("Clone of matrix A is:"); System.out.println(C.toString());

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

Clone of matrix A is:

13 14

Метод compareTo. Этот метод MWNumericArray наследует от класса MWArray.

Метод equals. Этот метод MWNumericArray наследует от класса MWArray.

Метод hashcode. Этот метод MWNumericArray наследует от класса MWArray.

Метод sharedCopy. Этот метод создает и возвращает общедоступную копию объекта MWNumericArray. Общедоступная копия указывает на основной оригинальный массив MATLAB. Любые изменения, сделанные в копии отражаются в оригинале. Метод sharedCopy класса MWNumericArray подменяет метод sharedCopy класса MWArray. Прототип для метода sharedCopy следующий:

public Object sharedCopy() Входных параметров нет.

Пример. Создание общедоступной копии числового массива A класса MWArray:

Object S = A.sharedCopy();

System.out.println("Shared copy of matrix A is:"); System.out.println(S.toString());

После выполнения примера получается следующий вывод

Shared copy of matrix A is:

13 14

Метод toString. Преобразование в строку. Этот метод MWNumericArray наследует от класса MWArray.

Методы возвращения значений специальных констант

Для получения значений констант EPS, Inf и NaN в MATLAB используются следующие методы:

• getEps - дает значение EPS (относительная точность с плавающей запятой) в MATLAB;

• getInf - представляет значение INF (бесконечность) в MATLAB;

• getNaN - представляет значение NaN (неопределенность) в MATLAB.

Метод getEps. Этот метод возвращает понятие константы MATLAB EPS, которая представляет относительную точность с плавающей запятой. Прототип для метода getEps следующий: public static double getEps()

Метод getInf. Этот метод возвращает понятие константы MATLAB Inf, которая представляет бесконечность. Прототип для метода getInf следующий: public static double getInf()

Метод getNaN. Этот метод возвращает понятие константы MATLAB NaN, которая представляет «неопределенность». Прототип для метода getNaN следующий:

public static double getNaN()

Методы toTypeArray и getTypeArray преобразования массивов данных

Для преобразования массива MATLAB в массив указанного примитивного типа данных, такого как float или int, используются следующие методы toTypeArray: toByteArray, toDoubleArray, toFloatArray, toIntArray,


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