我是第一次开发 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:这是我第一次在这个论坛发帖,如果我发错了,请原谅我。