Реклама:

Пример. Получим и затем изменим значение элемента (2, 3) массива Adata: int[] idx = {2, 3};

System.out.println("A(2, 3) is " + A.get(idx).toStringO); System.out.printlnC'");

System.out.println("Setting A(2, 3) to a new value ...");

A.set(idx, 555);

System.out.printlnC'");

System.out.println("A(2, 3) is now " + A.get(idx).toStringO);

После выполнения пример отображает следующее: A(2, 3) is 9.0

Setting A(2, 3) to a new value ... A(2, 3) is now 555.0

Пример. Создание 2-на-2 матрицы используя метод set. Первый пример использует единственный индекс:

int[] dims = {2, 2}; MWNumericArray a =

MWNumericArray.newInstance(dims, MWClassID.DOUBLE, MWComplexity.REAL);

int index = 0; // Одномерный индекс (i)

double[] values = {1.0, 3.0, 2.0, 4.0}; // Массив значений

for (int index = 1; index <= 4; index++)

a.set(index, values[index-1]); // Задание значений a(i)

Тот же самый пример, но на сей раз с использованием индексного массива:

int[] dims = {2, 2}; MWNumericArray a =

MWNumericArray.newInstance(dims, MWClassID.DOUBLE,

MWComplexity.REAL); // Матрица 2-на-2

int[] index = new int[2]; // Двумерный индекс

int k = 0;

for (index[0] = 1; index[0] <= 2; index[0]++)

{

for (index[1] = 1; index[1] <= 2; index[1]++)

a.set(index, ++k); // Задание значений a(i,j)

}

Методы доступа и установки мнимых частей MWNumericArray. Символ getlmagType может принимать следующие значения: getlmagDouble, getlmagFloat, getlmagLong, getlmagInt, getlmagShort, getlmagByte, а также getlmag, setlmag, getlmagData и tolmagArray. Ко всем перечисленным методам, кроме getlmagData и tolmagArray, применяется следующий синтаксис.

Синтаксис обращения. Для получения мнимой части элемента, указанного одним индексом или набором индексов, используется одна из следующих команд:

public type getImagType(int index) public type getImagType(int[] index)

Синтаксис задания. Для установки мнимой части элемента по указанному одномерному или многомерному индексу, используется одна из следующих команд:

public void setImag(int index, type element) public void setImag(int[] index, type element)

Первая команда (int index) используйтся для возвращения или задания мнимой части элемента указанного индексом одномерной индексацией MATLAB (в постолбцовом порядке). Второй случай (int[] index) используйтся для возвращения или задания мнимой части элемента многомерного массива по указанному многомерному набору индексов массива. Первый синтаксис работает лучше, чем второй. Отметим особенности двух следующих методов.

Метод getlmag. Возвращает мнимую часть элемента MWNumericArray, указанного одномерным или многомерным индексом. Тип возвращаемого значения есть Object.

Метод setlmag. Этот метод заменяет мнимую часть по указанному одномерному или многомерному индексу в массиве на указанное значение double:

public void setImag(int index, javatype element) public void setImag(int[] index, javatype element)

Тип javatype может быть любым следующим: double, float, long, int, short, byte, Object.


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