外部インタフェース/API | ![]() ![]() |
Java配列のコピーの作成
要素の部分を記述する配列(あるいはサブ配列)にインデックスを付け、このサブ配列に変数を割り当てることによって、既存のJava配列から全く新規の配列を作成することができます。割り当ては、オリジナル配列の値を新規配列の対応するセルにコピーします。
「新規の配列参照の作成」の例題のように、オリジナル配列が作成され、初期化されます。しかし、今回は、配列の参照をコピーするのではなく、配列の内容からコピーが作成されます。新規配列への参照を使って行われた変更は、オリジナルには影響を与えません。.
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 contents ----- newArray = origArray(:,:); newArray(3,:) = java.lang.Double(0); origArray origArray = java.lang.Double[][]: [11] [12] [13] [14] [21] [22] [23] [24] [31] [32] [33] [34]
![]() | 新規の配列参照の作成 | Javaメソッドにデータを渡す | ![]() |