| 外部インタフェース/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配列のコピーの作成 | ![]() |