MATLAB - установить / получить доступ к полям структуры?

Предположим, у меня есть следующий класс:

classdef myClass
    properties
        Globals = struct(...
            'G1', 1,     ...
            'G2', 2      ...
        );
    end
    methods
         % methods go here
    end
end

Я использую структуру, потому что есть другие свойства, которые являются структурами.

Есть ли способ предоставить установщик для поля структуры? Наивное предоставление

function obj = set.Globals.G1(obj, val)
    obj.Globals.G1 = val; % for example
end

не работает.

5
задан Dang Khoa 15 August 2011 в 20:09
поделиться