访问的元素Java数组
MATLAB数组索引
访问一个Java的元素®对象数组,使用MATLAB®数组索引的语法,(行、列)
。在Java程序中,语法(第1行)(第1列)
。
单一的下标索引
当你引用一个MATLAB矩阵的元素与一个下标,MATLAB返回矩阵的一个元素。相比之下,单一的下标索引(线性)为一个多维的Java数组返回子数组。
例如,创建一个MATLAB数组。
为m = 1:4为n = 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:4为n = 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:4为n = 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的数组dblArray
20-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
。