Реклама:

String x2 = "A String";

Character[] x3 = {

new Character('A'),

new Character(' '),

new Character('S'),

new Character('t'),

new Character('r'),

new Character('i'),

new Character('n'),

new Character('g')}; MWCharArray a1 = new MWCharArray(x1); MWCharArray a2 = new MWCharArray(x2); MWCharArray a3 = new MWCharArray(x3);

Для создания массивов MWCharArray используются также следующие методы: newInstance(int[]) и newInstance(int[] Object). Входной массив данных должен быть либо одномерным массивом char, либо одномерным массивом java.lang.Character, или простым java.lang.String.

В приведенном примере можно было бы использовать метод newInstance: int[] dims = {1, 8};

MWCharArray a1 = MWCharArray.newInstance(dims, x1); MWCharArray a2 = MWCharArray.newInstance(dims, x2); MWCharArray a3 = MWCharArray.newInstance(dims, x3);

Класс MWCharArray обеспечивает методы доступа к элементам массива MWCharArray в форме методов get и set.

Массивы ячеек. Класс MWCellArray обеспечивает интерфейс Java к массиву ячеек MATLAB. Класс MWCellArray обеспечивает следующие конструкторы:

• MWCellArray() - пустой массив ячеек;

• MWCellArray(int[]) - новый массив ячеек с указанными измерениями. Все ячейки инициализированы как пустые;

• MWCellArray(gint, int) - новая матрица ячеек с указанными числом строк и столбцов.

Построение массива ячеек делается в два шага. Сначала, определяется массив ячеек, использующий один из конструкторов в предыдущей таблице, затем назначаются значения в каждую ячейку, используя один из методов set.

Построение MWCellArray. Для простых массивов самым удобным подходом является непосредственная передача массива Java. Когда Вы хотите назначить более сложный тип в ячейку (т.е., комплексный массив или другой массив ячеек), Вы должны создать временный MWArray для входного значения. После назначения их в ячейку нужно избавиться от любых временных массивов.

Следующий пример создает и инициализирует 2-на-3 массив ячеек

MWCellArray:

int[] cdims = {2, 3};

MWCellArray C = new MWCellArray(cdims);

Integer[] val = new Integer[6]; for (int i = 0; i < 6;

val[i] = new Integer(i * 15);

for (int i = 0; i < 2; i++)

for (int j = 0; j < 3; {

int[] idx =

C.set(idx, val[j + (i * 3)]); }

System.out.println(«C = « + C.toStringO);

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

C = [ 0] [15] [30]

[45] [60] [75]

Класс MWCellArray обеспечивает методы доступа к элеметам массива MWCellArray в форме методов get и set.

3.3.4. Использование MWClassID

Класс MWClassID перечисляет все типы массивов MATLAB. Используется для определения типа массива MATLAB. Этот класс не содержит никаких конструкторов. Обеспечивается набор экземпляров public static MWClassID, один для каждого типа массива MATLAB. Класс MWClassID расширяет класс java.lang.Object.

Поля MWClassID

• CELL - представляет тип массива ячеек MATLAB;

• CHAR - представляет тип char массива MATLAB;

• DOUBLE - представляет тип double массива MATLAB;

• INT8 - представляет тип int8 массива MATLAB;


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