连接Java的数组®对象,使用MATLAB®猫
函数或方括号([]
)操作符。
您只能沿着第一(垂直)轴或第二(水平)轴连接Java对象。有关更多信息,请参见MATLAB如何表示Java数组.
这个示例水平连接了两个Java数组。创建2×3数组d1
和d2
.
d1 = javaArray (“java.lang.Double”、2、3);为m = 1:2为N = 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:2为n = 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 - 1
和J2
.
进口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[]: [] [] []