主要内容

赋值给Java数组

在Java中为对象赋值®对象数组,使用MATLAB®命令语法。例如,下面的语句将值赋给Java数组一个类型的java.lang.Double

A(row,column) = java.lang.Double(value)

在Java程序中,您可以将值赋给(第1行)(第1列).有关Java和MATLAB数组之间差异的更多信息,请参见MATLAB如何表示Java数组

要运行本主题中的示例,请创建一个4 × 5的数组dblArray.显示的值为dblArray取决于运行示例的顺序。

dblArray = javaArray(“java.lang.Double”、4、5);M = 1:4dblArray(m,n) = java.lang.Double((m*10)+n);结束结束dblArray
dblArray = java.lang。双重[][]:[11][12][13][14][15][21][22][23][24][25][31][32][33][34][35][41][42][43][44][45]

单下标索引分配

可以使用单下标索引为数组赋值。例如,创建一个5乘1的Java数组,并将其分配给一行dblArray

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

的值替换第3行onedimArray

dblArray(3) = onedimArray
dblArray = java.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 = java.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 = java.lang。双重[][]:[125][125][125][125][125][250][250][250][250][250][375][375][375][375][375][500][500][500][500][500]

空矩阵赋值

您可以将空矩阵([])到Java数组元素。MATLAB存储值,而不是0 × 0数组。

dblArray(2,2) = []
dblArray = java.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:4matlabArr(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 = java.lang。双重[][]:[125][125][125][][125][250][][250][][250][375][375][375][][375][500][500][500][][500]