主要内容

访问的元素JAVA数组

MATLAB数组索引

访问Java语言的元素®对象数组,使用MATLAB®数组索引的语法,A(行、列). 在Java程序中,语法是A[第1行][第1列]

单一的下标索引

当使用单个下标引用MATLAB矩阵的元素时,MATLAB将返回矩阵的单个元素。相反,将单个下标(线性)索引到多维Java数组将返回子数组。

例如,创建一个MATLAB数组。

对于m=1:4对于n = 1:5 m = (m,n);终止终止马特拉巴尔
matlabArr=11 12 13 14 15 21 22 23 24 25 31 32 33 34 35 41 42 44 45

将内容复制到Java数组中。

javaArr=javaArray(“java.lang.Integer”,4,5);对于m=1:4对于n=1:5javaarr(m,n)=java.lang.Integer(matlabArr(m,n));终止终止爪哇
javaArr=java.lang.Integer[][]:[11][12][13][14][15][21][22][23][24][25][31][32][33][34][35][41][42][43][44][45]

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

马特拉巴尔(3)
ans=31

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

javaArr (3)
ans=java.lang.Integer[]:[31][32][33][34][35]

通过对Java数组的线性索引,可以从更大的数组结构中指定整个数组,然后可以将其作为对象进行操作。

冒号运算符索引

要指定数组中的元素范围,请使用冒号操作符(:)。例如,创建一个4乘5的Java数组。

dblArray=javaArray(“java.lang.Double”,4,5);对于m=1:4对于n=1:5dblarray(m,n)=java.lang.Double((m*10)+n);终止终止布拉瑞
dblArray=java.lang.Double[][]:[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,2:4)
row2Array = . lang。Double[]: [22] [23] [24]

您还可以使用带有线性索引的冒号来引用整个矩阵中的所有元素。但是,Java和MATLAB数组在内存中的存储方式不同,这意味着线性数组中元素的顺序不同。Java数组元素以逐行存储的格式存储,这种顺序与矩阵的行相匹配。MATLAB数组e元素按列存储,顺序与列匹配布拉瑞变成一个20乘1的线性阵列。

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

在下标中使用END

要在多级Java数组中引用顶级数组,请使用终止关键字作为第一个下标。例如,显示Java数组第三行到最后一行的数据布拉瑞

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

不要使用终止在底层数组。由于数组的潜在参差不齐的性质,MATLAB无法确定最终值。有关更多信息,请参见Java数组的形状

将对象数组元素转换为MATLAB类型

当你访问a的一个元素java.lang.Object数组,MATLAB根据中的表将元素转换为MATLAB类型对象返回类型. MATLAB不转换任何其他类型Java数组的元素。

例如,如果java.lang.Object数组包含一个java.lang.Double元素,然后MATLAB将该元素转换为MATLAB双重的.然而,MATLAB不转换ajava.lang.Double元素java.lang.Double大堆MATLAB将其返回为java.lang.Double

相关的话题