Назначение значений объектам на 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]