8
私は二次方程式の解を算出し、以下のクラスがあるとします。MATLAB - 依存特性と計算
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
は今、私は次のコマンドを実行するとします。この時点で
>>quadcalc = MyClass;
>>quadcalc.a = 1;
>>quadcalc.b = 4;
>>quadcalc.c = 4;
、 quadcalc.x = [-2 -2]
。他のプロパティを調整せずにquadcalc.x
を何度も呼び出すと、このプロパティを要求するたびにquadcalc.x = [-2 -2]
と呼びます。 quadcalc.x
は毎回を再計算しますか、それとも[-2 -2]を覚えていますか?
他の依存プロパティで 'x'を使用したとします。 'x'は他のすべての従属プロパティに対しても再計算されるでしょう、はい? –
@ strictlyrude27:はい。 – Jonas