初めて MATLAB OOP プロジェクトを開発しています。親クラスには、(多くの) 子供がアクセスする必要がある非常に大きなマトリックスがあります。子供たちがデータを複製するのを防ぐにはどうすればよいですか?
疑似コードでは、
classdef parent
properties
largeMatrix;
end
end
classdef child < parent
methods
function obj = child(parent)
Data.parent of this child = Share from parent
end
...
something = largeMatrix(n,m);
end
end
p = parent; p.largeMatrix = rand(100);
c1 = child(p);
c2 = child(p);
子 c1 と c2 は両方とも、元の で作成された同じデータにアクセスする必要がありますが、多くの子が必要であり、プログラムのメモリ効率を高めたいため、 をrand(100)
コピーするべきではありません。largeMatrix
はlargeMatrix
ファイルから読み取られます。
PS: このフォーラムに投稿するのはこれが初めてなので、間違って投稿した場合はご容赦ください。