Я новичок в объектно-ориентированном программировании в Matlab, и у меня есть некоторые проблемы с изменением некоторых моих свойств изнутри моего конструктора классов. Мой класс выглядит что-то вродеКак обновить свойство из конструктора класса matlab
classdef kENot
properties
Sys;
end
methods
function obj=kENot(Sys)
%Constructor
obj.Sys=Sys;
obj.eyePrime
end
function obj=eyePrime(obj)
obj.Sys.IPrime=5
end
end
end
Тогда из COMAND линии я называю этот конструктор, как
Sys.Iprime=4;
classObj=kENot(Sys);
disp(classObj.Sys.Iprime)
И печатает 4. MATLAB Я хочу, для значения classObj.Sys.Iprime для обновления во время вызов obj.eyePrime в конструкторе, но этого не происходит. Есть предположения?
Спасибо! Не могли бы вы прояснить, что вы подразумеваете под маркой make? В чем разница между «classdef kENot
user3089536
Это сработало кстати, я просто не понимаю, почему ... – user3089536
Хороший улов в прописном или строчном вопросе. Можете ли вы объяснить, почему вам нужно '
Floris