术语JAVA®数组指一个容器对象,该对象包含固定数量的单个类型的值。数组的类型写为
。数组数组(也称为多维数组)使用两组或多组括号,例如类型
[]字符串[][]
.
术语维指寻址数组元素所需的下标数。维度不是长度、宽度和高度的度量。例如,5×1数组是一维的,因为您使用一个下标访问单个元素。若要使用二维数组,请创建数组数组。若要添加更多维度,请添加更多维度将级别设置为数组,使其成为数组的数组,等等。
MATLAB®将多级Java数组视为矩阵和多维数组。使用相同的MATLAB语法访问Java数组的元素。
Java数组索引是基于零的,而MATLAB数组索引是基于一的。在Java编程中,您可以访问数组的元素Y
长度N
使用y[0]
通过y[N-1]
。在MATLAB中使用此数组时,可以使用y(1)
通过y(N)
.
有关示例,请参见Java数组的访问元素.
二维MATLAB数组是一个矩形,因为每一行的长度相等,每一列的高度相等。Java数组是一个数组数组数组,不一定保持这种矩形形式。每个单独的低级数组可能具有不同的长度。
此图显示了一个由三个不同长度的底层数组组成的数组参差不齐的(或衣衫褴褛的)通常用于描述阵列元素的这种排列,因为阵列末端不均匀匹配。当Java方法返回基本Java类型的交错数组时,MATLAB将其存储在单元格数组中。
MATLAB一串
函数填充一个锯齿状Java字符串数组,使其成为一个矩形MATLAB数组。
MATLAB大小
函数返回Java数组的长度。列数始终为1。
Java数组的潜在不规则形状使得它不可能以与MATLAB数组相同的方式调整数组的大小。在Java数组中,没有一个值表示低级数组的大小。
例如,考虑这个java数组。
大小(一个)
返回A的最高数组级别的维度。数组的最高级别的大小为3×1。
大小(一个)
ans=3.1
要查找较低级别数组(例如第3行中的五元素数组)的大小,请明确参考该行。
尺寸(A(3))
答案:1
可以在中指定尺寸标注大小
命令使用以下语法。但是,此命令仅调整第一个尺寸,尺寸=1
,唯一的非一元维度。
m=尺寸(X,尺寸)尺寸(A,1)
ans=3
MATLAB数组的维数
函数始终为Java数组中的维度数返回一个值2。该值是顶级数组中的维度数。
MATLAB将Java向量显示为列,但将其处理为行向量连接Java数组.