访问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]
要在多级Java数组中引用顶级数组,请使用终止
关键字作为第一个下标。例如,显示Java数组第三行到最后一行的数据布拉瑞
.
last2rows = dblArray(3:最终,:)
last2rows=java.lang.Double[]:[31][32][33][34][35][41][42][43][44][45]
不要使用终止
在底层数组。由于数组的潜在参差不齐的性质,MATLAB无法确定最终值。有关更多信息,请参见Java数组的形状.
当你访问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
.