4

初めて 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)コピーするべきではありません。largeMatrixlargeMatrixファイルから読み取られます。

PS: このフォーラムに投稿するのはこれが初めてなので、間違って投稿した場合はご容赦ください。

4

2 に答える 2