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