外部インタフェース/API | ![]() ![]() |
新規の配列参照の作成
MATLABのJava配列はリファレンス なので、配列変数を他の変数に割り当てると配列の2番目のリファレンスになります。
2つの別個の配列変数が共通の配列を参照するつぎの例を考えます。オリジナルの配列origArray
が作成され、初期化されます。この配列変数のコピーは、ステートメントnewArrayRef = origArray
によって作成されます。newArrayRef
によって参照される配列に対する変更は、オリジナル配列にも現れます。
origArray = javaArray('java.lang.Double', 3, 4); for i = 1:3 for j = 1:4 origArray(i,j) = java.lang.Double((i * 10) + j); end end origArray origArray = java.lang.Double[][]: [11] [12] [13] [14] [21] [22] [23] [24] [31] [32] [33] [34] % ----- Make a copy of the array reference ----- newArrayRef = origArray; newArrayRef(3,:) = java.lang.Double(0); origArray origArray = java.lang.Double[][]: [11] [12] [13] [14] [21] [22] [23] [24] [ 0] [ 0] [ 0] [ 0]
![]() | Java配列の結合 | Java配列のコピーの作成 | ![]() |