свойства класса Matlab имеет следующие два ограничения, которые имеют отношение к моей проблеме,зависимых свойства Matlab класса, который может хранить значения с помощью сеттеры
- Зависимых свойства не может хранить ценности
- сеттеров для свойства (нормальные свойства с нет указанных атрибутов, спецификаторов доступа и т. д.) не могут получить доступ к другим свойствам.
В моем сценарии мне нужно обходное решение, которое позволит мне иметь зависимое свойство, которое также может хранить значение. Зависимость от другого свойства есть только для условного оператора, а не для присвоения его значения другому самому свойству. Этот сценарий иллюстрируется приведенным ниже фрагментом кода, который также является моим требованием, которое Matlab не разрешает.
classdef foo
properties
a
b
end
properties (Dependent = true)
c
end
methods
function this = foo(c_init)
a = 1;
b = 1;
this.c = c_init;
end
function this = set.c(this,value)
if b==1
c = value;
else
c = 1;
end
end
function value = get.c(this)
value = this.c;
end
end
end
Есть ли обходной путь для вышеуказанного?