主要内容

访问的元素Java数组

MATLAB数组索引

访问一个Java的元素®对象数组,使用MATLAB®数组索引的语法,(行、列)。在Java程序中,语法(第1行)(第1列)

单一的下标索引

当你引用一个MATLAB矩阵的元素与一个下标,MATLAB返回矩阵的一个元素。相比之下,单一的下标索引(线性)为一个多维的Java数组返回子数组。

例如,创建一个MATLAB数组。

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

将内容复制到一个Java数组。

javaArr = javaArray (“java.lang.Integer”、4、5);m = 1:4n = 1:5 javaArr (m, n) = java.lang.Integer (matlabArr (m, n));结束结束javaArr
javaArr = . lang。整数[][]:[11][12][13][14][15][21][22][23][24][25][31][32][33][34][35][41][42][43][44][45]

索引值3返回MATLAB数组中的一个元素。

matlabArr (3)
ans = 31

索引值3返回整个Java数组中第三行。

javaArr (3)
ans = . lang。整数[]:[31][32][33][34][35]

线性索引到Java数组允许您指定一个完整的从一个更大的数组结构数组。然后你可以利用它作为一个对象。

结肠运营商索引

数组中指定的元素,使用结肠操作符(:)。例如,创建一个4 * 5 Java数组。

dblArray = javaArray (“java.lang.Double”、4、5);m = 1:4n = 1:5 dblArray (m, n) = java.lang.Double ((m * 10) + n);结束结束dblArray
dblArray = . lang。双重[][]:[11][12][13][14][15][21][22][23][24][25][31][32][33][34][35][41][42][43][44][45]

创建子数组row2Array从2到4列的元素。

row2Array = dblArray (2:4)
row2Array = . lang。双重[]:[22][23][24]

你也可以使用冒号线性索引引用所有元素在整个矩阵。然而,Java和MATLAB数组存储在内存中以不同的方式意味着在线性数组中元素的顺序是不同的。Java数组元素存储在一个row-by-column格式,订单匹配矩阵的行。MATLAB列存储数组元素,订单相匹配的列。例如,把4 * 5的数组dblArray20-by-1线性阵列。

linearArray = dblArray (:)
linearArray = . lang。双重[]:[11][12][13][14][15][21][22][23][24][25][31][32][33][34][35][41][42][43][44][45]

使用一个下标

引用顶级数组在多级Java数组,使用结束关键字作为第一个下标。例如,从第三到最后一行显示数据的Java数组dblArray

last2rows = dblArray(3:最终,:)
last2rows = . lang。双重[][]:[31][32][33][34][35][41][42][43][44][45]

不要使用结束在底层数组。由于潜在的数组的衣衫褴褛的性质,MATLAB不能确定最终的价值。有关更多信息,请参见形状的Java数组

转换对象数组元素MATLAB类型

当你访问一个元素java . lang . object数组,MATLAB将元素转换为MATLAB类型,基于表java . lang . objectReturn Types。MATLAB不转换元素的任何其他类型的Java数组。

例如,如果一个java . lang . object包含一个数组java.lang.Double元素,然后MATLAB将元素转换为MATLAB。然而,MATLAB不转换java.lang.Double元素java.lang.Double数组中。MATLAB返回它java.lang.Double

相关的话题