Конкатенация массивов Java

Чтобы конкатенировать массивы объектов Java®, используйте функцию MATLAB® cat или квадратную скобку ([]) операторы. Можно конкатенировать объекты Java только вдоль первой (вертикальной) или второй (горизонтальной) оси.

Этот пример горизонтально конкатенирует два массива Java. Создайте массив 2х3 d1.

d1 = javaArray('java.lang.Double',2,3);
for m = 1:2
    for n = 1:3
        d1(m,n) = java.lang.Double(n*2 + m-1);
    end            
end
d1
d1 =

  java.lang.Double[][]:

    [2]    [4]    [6]
    [3]    [5]    [7]

Создайте массив 2 на 2 d2.

d2 = javaArray('java.lang.Double',2,2);
for m = 1:2
    for n = 1:3
        d2(m,n) = java.lang.Double((n+3)*2 + m-1);
    end            
end
d2
d2 =

  java.lang.Double[][]:

    [8]    [10]    [12]
    [9]    [11]    [13]

Конкатенация этих двух массивов вдоль второго измерения.

d3 = cat(2,d1,d2)
d3 =

  java.lang.Double[][]:

    [2]    [4]    [6]    [8]    [10]    [12]
    [3]    [5]    [7]    [9]    [11]    [13]

Похожие темы

Была ли эта тема полезной?