Присвоение значений массиву Java

Назначение значений объектам на Java® объектный массив, используйте MATLAB® синтаксис команды. Для примера следующий оператор присваивает значение массиву Java A типа java.lang.Double.

A(row,column) = java.lang.Double(value)

В программе Java вы присвоите значение A[row-1][column-1]. Дополнительные сведения о различиях между массивами Java и MATLAB см. в разделе Как MATLAB представляет массивы Java.

Чтобы запустить примеры в этой теме, создайте массив 4 на 5 dblArray. Значения, отображаемые для dblArray зависят от порядка выполнения примеров.

dblArray = javaArray('java.lang.Double',4,5);
for m = 1:4
    for n = 1:5
        dblArray(m,n) = java.lang.Double((m*10)+n);
    end
end
dblArray
dblArray =

  java.lang.Double[][]:

    [11]    [12]    [13]    [14]    [15]
    [21]    [22]    [23]    [24]    [25]
    [31]    [32]    [33]    [34]    [35]
    [41]    [42]    [43]    [44]    [45]

Назначение индексации одинарного индекса

Для назначения значений массиву можно использовать индексацию с одним индексом. Например, создайте массив Java 5 на 1 и присвойте его строке dblArray.

onedimArray = javaArray('java.lang.Double',5);
for k = 1:5
    onedimArray(k) = java.lang.Double(100*k);
end

Замените строку 3 значениями onedimArray.

dblArray(3) = onedimArray
dblArray =

  java.lang.Double[][]:

    [ 11]    [ 12]    [ 13]    [ 14]    [ 15]
    [ 21]    [ 22]    [ 23]    [ 24]    [ 25]
    [100]    [200]    [300]    [400]    [500]
    [ 41]    [ 42]    [ 43]    [ 44]    [ 45]

Назначение линейных массивов

Чтобы назначить значение каждому элементу массива многомерного массива Java, используйте оператор двоеточия MATLAB (:). Для примера инициализируйте содержимое dblArray в нуль.

dblArray(:) = java.lang.Double(0)
dblArray =

  java.lang.Double[][]:

    [0]    [0]    [0]    [0]    [0]
    [0]    [0]    [0]    [0]    [0]
    [0]    [0]    [0]    [0]    [0]
    [0]    [0]    [0]    [0]    [0]

Используйте оператор двоеточия так же, как и при работе с массивами MATLAB. Например, присвойте по одному значению каждой строке в dblArray.

dblArray(1,:) = java.lang.Double(125);
dblArray(2,:) = java.lang.Double(250);
dblArray(3,:) = java.lang.Double(375);
dblArray(4,:) = java.lang.Double(500)
dblArray =

  java.lang.Double[][]:

    [125]    [125]    [125]    [125]    [125]
    [250]    [250]    [250]    [250]    [250]
    [375]    [375]    [375]    [375]    [375]
    [500]    [500]    [500]    [500]    [500]

Назначение пустых матриц

Можно присвоить пустую матрицу ([]) к элементу массива Java. MATLAB хранит null значение, а не массив 0 на 0.

dblArray(2,2) = []
dblArray =

  java.lang.Double[][]:

    [125]    [125]    [125]    [125]    [125]
    [250]       []    [250]    [250]    [250]
    [375]    [375]    [375]    [375]    [375]
    [500]    [500]    [500]    [500]    [500]

Удаление с индексами

Если вы назначаете пустую матрицу всей строке или столбцу массива MATLAB, MATLAB удаляет эту строку или столбец из массива. Когда вы присваиваете пустую матрицу массиву Java, массив сохраняет свои размерности.

Для примера создайте массив MATLAB.

for m = 1:4
    for n = 1:5
        matlabArr(m,n) = (m*10) + n;
    end
end
matlabArr
matlabArr = 
    11    12    13    14    15
    21    22    23    24    25
    31    32    33    34    35
    41    42    43    44    45

Присвойте пустую матрицу четвертому столбцу. Этот оператор изменяет свои размерности с 4 на 5 до 4 на 4.

matlabArr(:,4) = []
matlabArr = 
    11    12    13    15
    21    22    23    25
    31    32    33    35
    41    42    43    45

Когда вы присваиваете пустую матрицу массиву Java dblArrayмассив поддерживает свои размерности 4 на 5.

dblArray(:,4) = []
dblArray =

  java.lang.Double[][]:

    [125]    [125]    [125]    []    [125]
    [250]       []    [250]    []    [250]
    [375]    [375]    [375]    []    [375]
    [500]    [500]    [500]    []    [500]
Для просмотра документации необходимо авторизоваться на сайте