主要内容

赋值给Java数组

在一个Java对象的赋值®对象数组,使用MATLAB®命令语法。例如,以下语句Java数组分配一个值一个类型的java.lang.Double

(行、列)= java.lang.Double(值)

在Java程序中,您将指定值(第1行)(第1列)。更多信息在Java和MATLAB数组之间的差异,看到的MATLAB是Java数组如何

运行这一主题中的示例,创建一个4 * 5的数组dblArray。显示的值为dblArray取决于你的顺序运行的例子。

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]

单一的下标索引分配

您可以使用single-subscript索引数组赋值。例如,创建一个5-by-1 Java数组,并将其分配给一行dblArray

onedimArray = javaArray (“java.lang.Double”5);k = 1:5 onedimArray (k) = java.lang.Double (100 * k);结束

用的值替换第三行onedimArray

dblArray (3) = onedimArray
dblArray = . lang。双重[][]:[11][12][13][14][15][21][22][23][24][25][100][200][300][400][500][41][42][43][44][45]

线性数组赋值

赋值到一个多维的Java数组的每个元素,使用MATLAB冒号运算符(:)。例如,初始化的内容dblArray为零。

dblArray (,) = java.lang.Double (0)
dblArray = . lang。双重[][]:[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

使用冒号运算符时你会使用MATLAB数组。例如,将一个值分配给每一行dblArray

dblArray (1) = java.lang.Double (125);dblArray (2) = java.lang.Double (250);dblArray (3) = java.lang.Double (375);dblArray (4) = java.lang.Double (500)
dblArray = . lang。双重[][]:[125][125][125][125][125][250][250][250][250][250][375][375][375][375][375][500][500][500][500][500]

空矩阵赋值

你可以分配空矩阵([]Java数组元素。MATLAB存储值,而不是一个0-by-0数组。

dblArray (2, 2) = []
dblArray = . lang。双重[][]:[125][125][125][125][125][250][][250][250][250][375][375][375][375][375][500][500][500][500][500]

下标的删除

如果你指定一个空矩阵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

为第四列分配空矩阵。这句话改变其尺寸4 * 5 4×4。

matlabArr (:, 4) = []
matlabArr = 11 12 13 15 21日22日23日25 31 32 33 35 41 42 43 45

当你分配空矩阵到Java数组dblArray数组,保持4 * 5维度。

dblArray (:, 4) = []
dblArray = . lang。双重[][]:[125][125][125][][125][250][][250][][250][375][375][375][][375][500][500][500][][500]