主要内容

连接Java数组

连接Java的数组®对象,使用MATLAB®函数或方括号([])操作符。

您只能沿着第一(垂直)轴或第二(水平)轴连接Java对象。有关更多信息,请参见MATLAB如何表示Java数组

二维横向连接

这个示例水平连接了两个Java数组。创建2×3数组d1d2

d1 = javaArray (“java.lang.Double”、2、3);m = 1:2N = 1:3 d1(m, N) = java.lang。双(n * 2 + m - 1);结束结束d1
d1 = . lang。Double[][]: [2] [4] [6] [3] [5] [7]
d2 = javaArray (“java.lang.Double”2、2);m = 1:2n = 1:3 d2 (m, n) = java.lang.Double ((n + 3) * 2 + m - 1);结束结束d2
d2 = . lang。双[]:[8][10][12][9][11][13]

沿着第二个维度(水平)连接两个数组。

d3 =猫(2 d1, d2)
d3 = . lang。双重[][]:[2][4][6][8][10][12][3][5][7][9][11][13]

向量连接

这个示例展示了向量的行连接和列连接之间的区别。创建两个向量j - 1J2

进口java.lang.Integerj - 1 = [];ii = 1:3 J1 = [J1;Integer(ii)];结束j - 1
j - 1 = . lang。Integer[]: [1] [2] [3]
J2 = [];ii = 4:6 J2 = [J2;Integer(ii)];结束J2
J2 = . lang。Integer[]: [4] [5] [6]

连接的列。水平连接两个Java向量将创建一个更长的向量,它将作为列输出。

Jh = [j - 1, J2)
Jh = . lang。Integer[]: [1] [2] [3] [4] [5] [6]

行连接。垂直连接两个Java向量将创建一个2-D Java数组。

企业= [j - 1; J2)
企业= . lang。Integer[][]: [1] [2] [3] [4] [5] [6]

请注意

与MATLAB不同,3x1 Java数组不同于长度为3的Java向量。创建一个3x1数组。

进口java.lang.Integerarr1 = javaArray (“java.lang.Integer”、3、1)
arr1 = . lang。Integer[][]: [][] []

创建一个长度为3的向量。

arr2 = javaArray (“java.lang.Integer”3)
arr2 = . lang。Integer[]: [] [] []

相关的话题