Supponiamo che io ho la seguente classe che calcola la soluzione dell'equazione quadratica:MATLAB - proprietà dipendenti e calcolo
classdef MyClass < handle
properties
a
b
c
end
properties (Dependent = true)
x
end
methods
function x = get.x(obj)
discriminant = sqrt(obj.b^2 - 4*obj.a*obj.c);
x(1) = (-obj.b + discriminant)/(2*obj.a);
x(2) = (-obj.b - discriminant)/(2*obj.a);
end
end
end
Ora supponiamo che io eseguire i seguenti comandi:
>>quadcalc = MyClass;
>>quadcalc.a = 1;
>>quadcalc.b = 4;
>>quadcalc.c = 4;
A questo punto, quadcalc.x = [-2 -2]
. Supponiamo che io chiami più volte quadcalc.x
senza modificare le altre proprietà, ad esempio quadcalc.x = [-2 -2]
ogni volta che chiedo questa proprietà. quadcalc.x
ricalcolato ogni volta o si "ricorda" [-2 -2]?
Supponiamo di aver usato 'x' in altre proprietà dipendenti; 'x' dovrebbe anche essere ricalcolato per ogni altra proprietà dipendente, sì? –
@ strictrude27: Sì. – Jonas