赋值给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:4为n = 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:4为n = 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]