Реклама:

System.out.println("Maximum number of nonzeros for matrix A is "

+ A.maximumNonZeros());

После выполнения пример отображает следующее: Maximum number of nonzeros for matrix A is 10

Метод numberüfNonZeros. Этот метод возвращает число отличных от нуля элементов в разреженном массиве. Если основной массив неразрежен, этот метод возвращает число всех элементов. Например, получение числа ненулевых элементов в A:

System.out.println("The number of nonzeros for matrix A is " +

A.numberOfNonZeros());

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

The number of nonzeros for matrix A is 5

3.3.2. Использование MWNumericArray

В данном разделе дадим описание использования методов классов MWNumericArray. Рассмотрим вопросы построения, создания и разрушения MWNumericArray, методы доступа к данным MWArray и методы копирования, преобразования и сравнения массивов MWArray, методы для разреженных массивов и специальные константы.

Класс MWNumericArray обеспечивает интерфейс Java для числового массива MATLAB. Экземпляр этого класса может хранить массив MATLAB типа: double, single, int8, uint8, int16, int32, uint32, int64, и uint64. Экземпляр класса MWNumericArray может быть вещественным или комплексным, плотным или разрежененным (разреженный формат поддерживается только для типа double).

Класс MWNumericArray поддерживает следующие простые типы Java: double, float, byte, short, int, long, boolean. Поддерживаются также типы объектов подклассов java.lang.Number, java.lang.String и java.lang.Boolean. Также поддерживаются общие /У-мерные массивы каждого типа.

Построение различных типов числовых массивов

Для построения массивов типа MWNumericArray можно использовать конструкторы и статический метод newInstance.

Использование конструкторов. Конструктор класса MWNumericArray имеет вид MWNumericArray(). В случае отсутствия аргументов создается пустой массив double, а при наличии аргументов - различные типы класса MWNumericArray:

• MWNumericArray() - создание пустого массив типа double;

• MWNumericArray(MWClassID) - пустой массив типа, определенного указанием MWClassID;

• MWNumericArray(type) - вещественный массив типа, определенного правилами преобразования по умолчанию;

• MWNumericArray(javatype,MWClassID) - вещественный массив типа, определенного указанием MWClassID;

• MWNumericArray(javatype,javatype) - комплексный массив типа, определенного правилами преобразования по умолчанию.

• MWNumericArray(javatype, javatype, MWClassID) - комплексный массив типа, определенного указанием MWClassID;

Если тип MWClassID возвращаемого MWNumericArray не указан, то он определяется правилами преобразования по умолчанию, как показано в табл. 3.3.1.

Таблица 3.3.1.

Тип возвращаемого конструктором массива MWNumericArray

Ввод javatype

Класс ID MWNumericArray

double

MWClassID.DOUBLE

float

MWClassID.SINGLE

long

MWClassID.INT64

int

MWClassID.INT32

short

MWClassID.INT16

byte

MWClassID.INT8

В случае явного указания типа MWClassID возвращаемого MWNumericArray, тип Java javatype входных значений может быть любым из следующих: double, float, long, int, short, byte, String, boolean, Object.


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